【发布时间】:2017-08-28 23:26:45
【问题描述】:
我使用 Xcode9 Beta6 构建项目,在 iOS10 设备上正确调用了该操作,但在 iOS11 设备上不起作用。
在我的项目中,有一些viewControllers顶部有一个UIToolBar,而toolBar包含一些UIBarButtonItems。
有一种这样的 viewController,当我点击 UIBarButtonItem 时,它的 UIBarButtonItem 操作不会被调用。我可以看到点击动画(图标先变暗,松开手指后恢复正常)
在viewDidLoad的末尾,我打印了toolbar.items的信息,表示目标动作设置正确。
【问题讨论】:
-
阚辰,你的问题解决了吗?
-
您的 ViewController 中有手势识别器吗?它在我的情况下引起了问题。我仍然不知道如何处理。
-
@AlexBlack 是的,我有。我在viewController 的
view中添加了一个TapGestureRecognizer,UIToolbar 是viewController 的view的子视图。因为工具栏和它的 barItem 在view的顶部,所以点击事件应该首先被 barItem 捕获。我已经制作了一个示例项目来向 Apple 展示这一点。希望他们能给我回复,所以我可以在这里发帖。
标签: ios ios11 xcode9-beta