iOS 7:如何从其他方法更改为另一个UIViewController?
问题描述:
我有两个UIViewControllers,每个都有自己的故事板视图。在其中的一个我有一个函数,它被调用,我想它channge到其他ViewControllers视图。 我尝试这样做:iOS 7:如何从其他方法更改为另一个UIViewController?
BRLoggedViewController *obj = [[BRLoggedViewController alloc] initWithNibName:@"BRLoggedViewController" bundle:nil];
[self.navigationController pushViewController:obj animated:NO];
我记录的第一个,它被认为是所谓的(我指的是构造函数),但认为不会改变。我忘了什么? 感谢您的帮助
答
为什么不使用segues?在故事板,画出你的SEGUE,然后在你的代码只是触发赛格瑞
[self performSegueWithIdentifier:@"YourSegueNameAsItIsInStoryboard" sender:self];
如果需要的话,管理
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
答
如果您使用的故事板,你必须得到从故事板视图,这样的事情:
BRLoggedViewController *obj = [self.storyboard instantiateViewControllerWithIdentifier:@"BRLoggedViewController"];
[self.navigationController pushViewController:obj animated:YES];
确保视图控制器有正确的故事板标识符的InterfaceBuilder你故事板设置。
如果您使用的是故事板,为什么从NIB(它存在实例)?第一个视图控制器是导航控制器吗? – Wain