我正在构建一个iPhone应用程序,我想根据变量的值自定义一个segue。
例如,如果变量值为3,我想转到某个视图,如果变量值为5,我会想要转到另一个视图。
另外,我正在为所有视图使用相同的视图控制器文件。有什么想法吗?
提前致谢。
答案 0 :(得分:0)
目前尚不清楚自己想做什么。
你可能有一个第一个视图控制器,然后再推一个(它可以是同一个类)。在这种情况下,请确保您的视图控制器包含在导航控制器中,在故事板中创建一个新的视图控制器并使其成为同一个类并为其绘制一个segue。命名segue并从第一个视图控制器调用它。在prepareForSegue
中,您可以根据任何变量自定义第二个视图控制器。
或者您只想在同一个视图控制器中显示一些视图。在这种情况下,您不需要导航控制器。您可以显示视图,也可以手动设置动画以滑入或滑出。
通常第一种方法更好,因为它为您提供了一种简单的机制来再次关闭视图控制器(具有不同的视图)。
至于定制,它将是这样的:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
MyViewControllerClass *viewController = segue.destinationViewController;
viewController.someProperty = self.someProperty;
}