我几乎提供所有帮助,我仍然感到困惑。我在Xcode4.2中有一个带有sotoryboard的简单项目。我有Navigationcontroller和两个Viewcontroler(一个,两个)。如果我试图通过pushViewController从1到2获得它的分解。我的问题在哪里如果我在故事板中有导航控制器,我应该没有问题来访问它并使用它,是不是?我没有赢得模态窗口应用程序我使用类似故事板的东西,用户可以在不丢失控件数据的情况下前后移动。我该怎么做呢。
感谢我对苹果开发的新手:)
唯一的代码:
- (IBAction)Next:(id)sender{
two* myNext = [[two alloc] initWithNibName:@"two" bundle:nil];
NSLog(@"%@", [self navigationController]);
NSLog(@"%d", [[[self navigationController] viewControllers] count]);
[[self navigationController] pushViewController:myNext animated:YES];
// [[self navigationController] pushViewController:myNext animated:YES];
// [myNext release];
}
答案 0 :(得分:1)
解决方案是更改初始化UIViewController因为使用了storyboard而无法使用initWithNibName。您必须使用使用UIViewController的identifier属性的instantiateViewControllerWithIdentifier。标识符属性可以在sotryboard中设置。
ViewController* myNext = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"];