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