【发布时间】:2014-10-08 12:32:12
【问题描述】:
当我使用 Interface Builder 将 UIScreenEdgePanGestureRecognizer 添加到我的视图控制器时,我无法让 UIScreenEdgePanGestureRecognizer 工作,所以我在这里询问我是否做错了什么或者是否存在错误Xcode。
以下是重现的步骤:
- 使用适用于 iOS 的“单一视图应用程序”模板创建一个新的 Xcode 项目。
- 通过从 Interface Builder 的对象库中拖动一个
UIView到主视图控制器中 - 通过从 Interface Builder 的对象库中拖动一个
UIScreenEdgePanGestureRecognizer到视图中 - 确保已启用手势识别器并选择边缘:
- 打开
ViewController类的助手编辑器,然后按住Ctrl 键从UIScreenEdgePanGestureRecognizer拖动到ViewController的实现块以创建一个新的IBAction` 在动作的方法体中添加一个断点来测试边缘平移手势是否被识别
生成的代码如下:
如果我在我的设备(运行 iOS 8.02 的 iPhone 6)上运行应用程序,当我进行边缘滑动时断点不会被命中。
我有什么遗漏吗?
更新:这是在 2014 年 10 月 8 日向 Apple (rdar://18582306) 提交的错误,但在 Xcode 6.4 (6E35b) 中仍未解决
【问题讨论】:
标签: ios objective-c xcode interface-builder