Użyłem Xcode9 Beta6 do zbudowania projektu, akcja została poprawnie nazwana na urządzeniu iOS10, jednak nie działa na urządzeniu iOS11.Działanie iOS11 UIBarButtonItem nie zostanie wywołane
W moim projekcie istnieje kilka widokówController ma UIToolBar na górze, a toolBar zawiera niektóre elementy UIBarButtonItems.
Istnieje jeden tego rodzaju viewController, którego akcja UIBarButtonItem nie jest wywoływana, gdy stukam w UIBarButtonItem. Widzę animację stukania (ikona staje się najpierw przyciemniona i powraca do normalnego po zwolnieniu palca)
Na końcu viewDidLoad
drukuję informacje o toolbar.items
, aby wskazać, że akcja docelowa jest ustawiona prawidłowo.
Kan Chen, rozwiązałeś problem? – Cata
Czy posiadasz czytniki gestów w swoim kontrolerze ViewController? To spowodowało problem w moim przypadku. Nadal nie wiem, jak sobie z tym poradzić. –
@AlexBlack Tak, mam. Dodaję TapGestureRecognizer w widoku 'view' viewControllera, a UIToolbar jest podglądem widoku' view' viewControllera. Ponieważ pasek narzędzi i jego barItem znajdują się na górze 'widoku', zdarzenie dotknięcia powinno zostać przechwycone przez barItem jako pierwsze. Zrobiłem już próbny projekt, aby zademonstrować to firmie Apple. Mam nadzieję, że dadzą mi odpowiedź, więc mogę napisać tutaj. –