我喜欢从当前视图控制器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;)