iOS 7:如何从其他方法更改为另一个UIViewController?

问题描述:

我有两个UIViewControllers,每个都有自己的故事板视图。在其中的一个我有一个函数,它被调用,我想它channge到其他ViewControllers视图。 我尝试这样做:iOS 7:如何从其他方法更改为另一个UIViewController?

BRLoggedViewController *obj = [[BRLoggedViewController alloc] initWithNibName:@"BRLoggedViewController" bundle:nil]; 

[self.navigationController pushViewController:obj animated:NO]; 

我记录的第一个,它被认为是所谓的(我指的是构造函数),但认为不会改变。我忘了什么? 感谢您的帮助

+0

如果您使用的是故事板,为什么从NIB(它存在实例)?第一个视图控制器是导航控制器吗? – Wain

为什么不使用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你故事板设置。

+0

为什么不'self.storyboard'? – Wain

+0

可以同时使用,我想内存明智self.storyboard将是要走的路。编辑... – JeffN