iphone - XCode/iOS : Storyboard Segue event does not work after adding UIGestureRecognizerDelegate to UIViewController

标签 iphone objective-c ios xcode xcode-storyboard

我有一个简单的 Storyboard,其中包含两个场景(SceneA 和 SceneB)和两个自定义 UIViewController 实现。 SceneA 有一个按钮,带有到 SceneB 的 segue(模态)。到目前为止,它工作得很好:应用程序从 SceneA 开始,按下按钮会翻转到 SceneB。

在下一步中,我添加到 ViewController 实现,因为我想在自定义 UIViewController 实现中检测 SceneA 上的特定手势(单击/滑动/等)。这就是出问题的地方。

在测试中,检测到手势并且 UI 做出相应响应,但是 segue 不再起作用。我怀疑手势识别器“吞噬”了会触发转场的事件,但我不确定如何解决。有没有一种简单的方法可以将事件委派或冒泡到 Storyboard?

(我认为替代方案是检测点击事件并以编程方式执行转场,但如果可能的话,我更喜欢某种形式的委托(delegate)。)

[XCode 4.2.1 | iOS SDK 5.0 | iPhone 5.0模拟器]

最佳答案

当您创建手势识别器时,请将 cancelsTouchesInView 属性设置为 NO。默认情况下,此项设置为"is"。

关于iphone - XCode/iOS : Storyboard Segue event does not work after adding UIGestureRecognizerDelegate to UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9401258/

相关文章:

iphone - URL 编码和 HTML 编码 NSString

iphone - 在同一个类中使用两个 UIPickerView

iphone - Objective-C 将 NSDate 设置为当前 UTC

iphone - 将值设置为 NSManagedObject 时,应用程序崩溃并出现 EXC_BAD_ACCESS 或其他一些奇怪的错误

iphone - NSLocale 和国家名称

ios - 如何从完成 block 安全地推送 View Controller ?

ios - 将事件指示器 View 居中到 UITableView

objective-c - UITableview 单元格动画中没有取消选择行

ios - 调用 Storyboard数据 - Objective C

ios - 轴线和轴标签之间的空间 ios MPChart