Ich habe Xcode9 Beta6 verwendet, um das Projekt zu erstellen, wurde die Aktion korrekt auf iOS10-Gerät aufgerufen, jedoch ist es nicht auf iOS11-Gerät arbeiten.iOS11 UIBarButtonItem Aktion nicht erhalten
In meinem Projekt gibt es einige ViewControllers, die oben eine UIToolBar haben, und die ToolBar enthält einige UIBarButtonItems.
Es gibt eine dieser Art von ViewController, deren UIBarButtonItem-Aktion nicht aufgerufen wird, wenn ich auf UIBarButtonItem tippe. Ich kann die Klopfanimation sehen (das Symbol wird zuerst dunkel und dann wieder normal, nachdem der Finger losgelassen wurde)
Am Ende von viewDidLoad
drucke ich die Info von toolbar.items
, um anzuzeigen, dass die Zielaktion richtig eingestellt ist.
Kan Chen, hast du das Problem gelöst? – Cata
Haben Sie Gestenerkenner in Ihrem ViewController? Es verursachte ein Problem in meinem Fall. Ich weiß immer noch nicht, wie ich damit umgehen soll. –
@AlexBlack Ja, habe ich. Ich füge einen TapGestureRecognizer in viewControllers 'view' hinzu, und die UIToolbar ist eine Unteransicht der 'view' des ViewControllers. Da sich die Symbolleiste und ihr barItem oben auf der "Ansicht" befinden, sollte das Tippereignis zuerst von barItem abgefangen werden. Ich habe bereits ein Beispielprojekt gemacht, um dies Apple zu demonstrieren. Hoffe, sie können mir eine Antwort geben, also kann ich hier posten. –