从一个视图控制器到另一个视图控制器的推荐方法是什么?

时间:2014-03-18 22:06:00

标签: ios objective-c uinavigationcontroller storyboard segue

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

方法1:

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

方法2:在故事板中,控制 - 将当前视图控制器图标(左下角)拖动到"设置"查看控制器,然后命名segue标识符" gotoSettingsVC",将样式设置为" push"然后使用此代码...

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

1 个答案:

答案 0 :(得分:3)

两者都很好。

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

此外,虽然方法1可以与故事板一起使用,但与segue不同,它也可以与常规xib(或根本没有接口构建器)一起使用。

除此之外,它归结为偏好。有些人讨厌界面构建者而其他人则发誓。 ;)