2012-10-13 27 views
0

我目前正在构建一个iPhone应用程序,我想根据变量的值自定义一个segue。如何根据xCode中变量的值定制一个segue?

例如,如果变量值是3,我想要转到某个视图,并且如果变量值是5,我希望转到不同的视图。

此外,我用我所有的视图相同的视图控制器文件。有任何想法吗?

在此先感谢。

回答

0

目前尚不清楚你想要做什么。

你可能有一个第一个视图控制器,然后在第一个视图控制器之上按下第二个按钮(它可以是同一个类)。在这种情况下,请确保您的视图控制器包含在导航控制器中,在故事板中创建一个新的视图控制器,并将其设置为同一个类并为其绘制一个细分。命名segue并从第一个视图控制器中调用它。在prepareForSegue中,您可以根据任何变量自定义您的第二个视图控制器。

或者你只是想在同一个视图控制器中显示一些视图。在这种情况下,您不需要导航控制器。您可以使视图显示,或者手动设置动画以滑入或滑出。

通常第一种方法更好,因为它给了你一个简单的机制来再次解除视图控制器(使用不同的视图)。

至于定制它会是这样的:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    MyViewControllerClass *viewController = segue.destinationViewController; 
    viewController.someProperty = self.someProperty; 
} 
+0

基本上,应用程序是一个调查程序。将会有大约15个问题。在每个问题后,根据答案,积分在一个变量中积累。在收到最后一个问题的回答后,我想要进入自定义屏幕。例如,如果用户在最后一个问题上按回答号码1,则可能有五个不同的屏幕根据累计总分的变量值解释调查结果。所以,在最后一个问题中,我希望每个答案按钮连接到五个不同的屏幕,并有五个不同的屏幕。 – user1681673

+0

这有道理吗?谢谢您的帮助。 – user1681673

+0

你应该有一个视图控制器,比如说“SolutionViewController”,然后根据分数改变文本。如果有帮助,请考虑点击复选标记。 – Mundi

相关问题