UINavigationcontroller pushViewController无法获得下一个Viewcontroller

时间:2012-01-05 16:27:48

标签: ios cocoa-touch ios5 uikit uistoryboard

我几乎提供所有帮助,我仍然感到困惑。我在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];
}

1 个答案:

答案 0 :(得分:1)

解决方案是更改初始化UIViewController因为使用了storyboard而无法使用initWithNibName。您必须使用使用UIViewController的identifier属性的instantiateViewControllerWithIdentifier。标识符属性可以在sotryboard中设置。

ViewController* myNext = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"];