这是从一个视图控制器segue到另一个视图控制器的推荐方法



我喜欢从当前视图控制器segue到"settings"视图控制器。哪种方法转换更有效,为什么?谢谢!我必须在代码中segue因为我必须在运行时观察一个条件

方法1:

UINavigationController *navigationController = (UINavigationController *)[[[UIApplication sharedApplication] delegate] window].rootViewController;
SettingsViewController *v = [self.storyboard instantiateViewControllerWithIdentifier:@"settings"];
[navigationController pushViewController:v animated:YES];

方法2:在storyboard中,将当前视图控制器图标(左下)control-drag到"settings"视图控制器中,然后将segue标识符命名为"gotoSettingsVC",将样式设置为"push",然后使用下面的代码…

[self performSegueWithIdentifier:@"gotoSettingsVC" sender:nil];

两者都很好。

如果你正在使用故事板,segue可能是更好的方法。实例化初始视图控制器,让segue成为你的向导。

同样,虽然方法1可以与故事板一起使用,不像segue,它也可以与常规的xib一起使用(或者根本没有界面构建器)。

除此之外,这取决于你的偏好。有些人讨厌界面构建器,而有些人则非常喜欢它。div;)

最新更新