我有一个简单的Storyboard,它有两个场景(SceneA和SceneB)和两个自定义UIViewController实现。SceneA有一个按钮,带有一个到SceneB的segue(模态)。到目前为止,它运行得很好:应用程序从SceneA开始,按下按钮即可切换到SceneB。
在下一步中,我将添加到ViewController实现中,因为我想在自定义UIViewController实现的SceneA上检测特定的手势(点击/滑动等)。这就是事情出错的地方。
在测试中,手势被检测到,UI相应地做出响应,但segue不再工作。我怀疑手势识别器"吞下"了会触发segue的事件,但我不知道如何解决。有没有一种简单的方法可以将事件委派或弹出到故事板?
(我想另一种选择是检测tap事件并以编程方式执行segue,但如果可能的话,我更喜欢某种形式的委托。)
[XCode 4.2.1 | iOS SDK 5.0 | iPhone 5.0模拟器]
创建手势识别器时,将cancelsTouchesInView
属性设置为NO。默认情况下,此属性设置为YES。