在iOS5中做"条件segue"的正确方法

Tom*_*Tom 17 xcode4 ios5 segue

我正在尝试编写非常简单的iOS5应用程序,只是搜索特定类型的数据.

它包含两个屏幕,用户在第一个屏幕中放置一些数据,应用程序检查数据,如果有效,应用程序将在新屏幕上进行搜索并显示结果.

我对iOS和故事板完全不熟悉,我阅读了不少教程,但还是无法弄清楚如何正确检查输入和切换到新屏幕.

使用iOS5我想我应该使用segue,但这都是自动的.即使我可以在prepareForSegue方法中放入一些代码,但是如果检查失败,我还是找不到如何阻止segue发生的方法,或者我是否尝试完全错误?

agi*_*ion 51

您可以通过从底部的viewController图标拖动到目标来创建"通用"segue.此segue不会与任何操作相关联.然后在您的代码中,事件使用您想要触发segue调用的条件代码:

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender
Run Code Online (Sandbox Code Playgroud)

  • 谢谢Eric,我一直缺少的是你从你感兴趣的`UIViewController`或子类中按ctrl + drag而不是实际的控件.这绝对胜过了segue本身的子类. (3认同)