我从iOS开始,我怀疑,当我们有一个ViewController时,哪个是最佳做法,我们还有另外4个viewcontrolers,根据结果,我们想根据结果打开一个视图结果?
答案 0 :(得分:0)
这是控制流程的基础。您可以根据结果设计逻辑。
示例:
switch (result) {
case 0:
//go to viewController1
break;
case 1:
//go to viewController2
break;
default:
//go to defaultViewcontroller
break;
}
您可以使用switch case
,if/else
或ternary operator
来决定应用的流程。
答案 1 :(得分:0)
我理解您的担忧,因为如果您在设计时不知道用户将采取什么路径,您就不能简单地将segues挂钩到按钮或导航项来控制应用程序的流程。
典型的做法是继续创建segue( push segues for navigation controller),但不要将它们连接到发送端的控件(将它们连接到发送视图控制器)。然后,从发送视图控制器调用UIViewController的performSegueWithIdentifier:
。
在发送视图控制器的prepareForSegue:
中设置目标视图控制器上的任何属性。