0

我有3个不同的xib。我可以使用以下代码在视图 1 和视图 2 之间来回切换...

这段代码提出了第二种观点......

-(IBAction)startButtonClicked:(id)sender{

    self.gamePlayViewController = [[GamePlayViewController alloc] initWithNibName:@"GamePlayViewController" bundle:nil];
    [self.navigationController pushViewController:gamePlayViewController animated:YES];
    [GamePlayViewController release];


}

这段代码在第二个视图中执行,让我回到第一个视图......

-(IBAction)backButtonClicked{

[self.navigationController popViewControllerAnimated:YES];

}

现在,当我尝试执行此代码(在第二个视图中)以进入第三个视图时...我得到 SIGABRT 并且应用程序崩溃...为什么它适用于第一个视图,但不能用于显示第二个视图第二个视图带来第三个视图?

-(IBAction)nextView{

self.thirdViewController = [[ThirdViewController alloc] initWithNibName:@"ThirdViewController" bundle:nil];
        [self.navigationController pushViewController:thirdViewController animated:YES];
        [thirdViewController release];

}
4

1 回答 1

0

ThirdViewController.xib 中可能有一些您忘记配置或配置错误的对象或插座。比较和对比 ThirdViewController.xib 和 GamePlayViewController.xib,密切注意您如何配置 ThirdViewController.xib 的类名和出口。尤其:

  1. 确保您的文件所有者正确设置为 ThirdViewController。
  2. 确保文件所有者的视图出口正确连接到其视图。
于 2010-04-10T04:31:12.517 回答