1

我有一个应用程序,其中我的故事板文件中有一个 ViewController。我已经向这个 viewController 添加了一个按钮,该按钮应该调用故事板之外的另一个 ViewController 并具有它自己的 .xib 文件。但是,当我按下此按钮时,正在调用该方法,但没有加载新屏幕,我不知道为什么。

这是我在下面的相关代码:

- (IBAction)showTireCount:(id)sender {

    NSLog(@"do i get called?");
    SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];
    [self.navigationController pushViewController:secondView animated:YES];

}

我可以看到系统输出中出现“我是否被调用”的文本,但不幸的是没有其他任何事情发生。谁能看到我做错了什么?

4

2 回答 2

2

self.navigationController 为零。您是否将视图控制器(带有按钮的控制器)嵌入到 UINavigationController 中?

于 2013-11-10T23:25:40.777 回答
0

确保您在 SecondViewController 初始化方法中有以下语句

[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
于 2013-11-10T23:27:03.920 回答