0

我几乎把所有提供的帮助都涂红了,但我仍然很困惑。我在 Xcode4.2 中有一个带有 sotoryboard 的简单项目。我有 Navigationcontroller 和两个 Viewcontroler(一个,两个)。如果我试图使用 pushViewController 从一到二,它就会崩溃。我的问题在哪里。如果我的故事板中有 Navigationcontroler,那么访问和使用它应该没有问题,对吗?我不会使用模态窗口应用程序,我使用故事板之类的东西,用户可以在其中前后移动而不会丢失控件数据。我该怎么做才对。

感谢任何帮助我是苹果开发的新手:)

唯一的代码:

- (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];
}
4

1 回答 1

1

解决方案是更改初始化 UIViewController,因为使用情节提要不能使用 initWithNibName。您必须使用使用 UIViewController 的标识符属性的 instantiateViewControllerWithIdentifier。identifier 属性可以在 sotryboard 中设置。

ViewController* myNext = [self.storyboard instantiateViewControllerWithIdentifier:@"Next"];
于 2012-01-06T11:00:51.777 回答