如何根据结果显示ViewController

时间:2014-12-15 14:30:09

标签: ios objective-c iphone xcode

我从iOS开始,我怀疑,当我们有一个ViewController时,哪个是最佳做法,我们还有另外4个viewcontrolers,根据结果,我们想根据结果打开一个视图结果?

2 个答案:

答案 0 :(得分:0)

这是控制流程的基础。您可以根据结果设计逻辑。

示例:

switch (result) {
    case 0:
        //go to viewController1
        break;
    case 1:
        //go to viewController2
        break;
    default:
        //go to defaultViewcontroller
        break;
}

您可以使用switch caseif/elseternary operator来决定应用的流程。

答案 1 :(得分:0)

我理解您的担忧,因为如果您在设计时不知道用户将采取什么路径,您就不能简单地将segues挂钩到按钮或导航项来控制应用程序的流程。

典型的做法是继续创建segue( push segues for navigation controller),但不要将它们连接到发送端的控件(将它们连接到发送视图控制器)。然后,从发送视图控制器调用UIViewController的performSegueWithIdentifier:

在发送视图控制器的prepareForSegue:中设置目标视图控制器上的任何属性。