0

我有 2 个带有相应视图控制器的 XIB。将它们称为 MainViewController 和 AboutViewController。XIB 的名称与 ViewController 的名称完全相同。在 MainViewController 中单击按钮后,我想显示 AboutViewController。

我在 MainViewController 中有这样的代码:

- (IBAction) infoButtonAction:(id)sender {
    AboutViewController *aboutViewController = [[AboutViewController alloc] init];
    [[self navigationController] pushViewController:aboutViewController animated:YES];
}

但是什么也没发生,AboutViewController 没有出现。我也试过这条线:

AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];

但无济于事。我错过了什么?

4

2 回答 2

1

在 Interface Builder 中检查 AboutViewController.xib 并确保AboutViewController在类检查器中将 File Owner 设置为。还要确保view将文件所有者的属性连接到 xib 中的视图中。最后,显示它的代码应该是:

- (IBAction) infoButtonAction:(id)sender {
    AboutViewController *aboutViewController = [[AboutViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
    [[self navigationController] pushViewController:aboutViewController animated:YES];
    [aboutViewController release];
}

此外,您应该在同一方法中检查 this 是否为非零:

UINavigationController * nc = self.navigationController;
于 2009-09-19T18:53:34.823 回答
0

你有错误吗?您是否检查过按钮在 IB 中的接线是否正确?

您是否尝试使用模态视图控制器?

于 2009-09-19T18:20:55.717 回答