Ios 如何根据结果显示ViewController

Ios 如何根据结果显示ViewController,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,我从iOS开始,我有一个疑问,那就是,当我们有一个ViewController,我们有另外4个ViewController,并且根据结果我们想要打开一个与结果一致的视图时,哪一个是最好的实践?这是控制流的基础。您可以根据结果设计逻辑 例如: switch (result) { case 0: //go to viewController1 break; case 1: //go to viewController2

我从iOS开始,我有一个疑问,那就是,当我们有一个ViewController,我们有另外4个ViewController,并且根据结果我们想要打开一个与结果一致的视图时,哪一个是最好的实践?

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

例如:

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

您可以使用、切换大小写、if/else或三元运算符来决定应用程序的流程。

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

典型的做法是继续创建segue,为导航控制器推送segue,但不要将它们连接到发送端的控件,将它们直接连接到发送视图控制器。然后,从发送视图控制器调用UIViewController


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

到目前为止,您尝试了什么?也许有很多方法可以实现您所说的。请向我们展示一些代码来解释问题所在。你的问题非常模糊。我不明白你到底有什么问题,请提供更多关于具体问题的信息。。。有了这个,就不可能给出正确的建议了!这不是一个问题,这是一个关于实现这一点的最佳实践的问题,我开始在iOS中开发,我想了解这方面的最佳实现,我最初的想法是下面评论中MEDA的想法,带有开关,但我的问题是想知道storyborard中是否存在另一个本机控件,就像导航控制器一样。非常感谢马库斯·亚当斯。这正是对我问题的回答德汉克斯·梅达,这也很有帮助。@JOANA_Batista欢迎你,马库斯给了你一个很好的线索,让你了解常见的做法,你知道,它们没有很多方法可以做到这一点