【问题标题】:Why is my new view controller not appearing?为什么我的新视图控制器没有出现?
【发布时间】:2011-12-20 15:56:18
【问题描述】:

我正在使用以下代码来推送我的视图控制器,除非按下 UIButton - 除了 NSLog 语句之外什么都没有发生:

-(IBAction)doChangePasscode{

NSLog(@"Change Passcode Screen Loaded!"); 

ChangePasscode *cpscreen = [[ChangePasscode alloc] initWithNibName:@"ChangePasscode" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:cpscreen animated:YES];

}

我已经导入了相关文件(使用#import)所以一切都应该没问题...

为什么会这样?

谢谢!

【问题讨论】:

  • 再次检查 cpscreen 和 Self.navigationController 是否不是 Nil。
  • 尝试NSLog self.navigationController 并检查它是否为零..

标签: iphone objective-c ios xcode uiviewcontroller


【解决方案1】:

您是否调试并检查过您的 navigationController 不是 nil ?

【讨论】:

  • NSLog(@"%@",self.navigationController);并检查它是否为零。
  • 然后检查为什么它的 null :) 你有没有正确初始化导航控制器?
  • 我还没有初始化任何导航控制器,我该怎么做呢?
  • 在答案中添加了链接,希望对您有所帮助:)
【解决方案2】:

您必须首先检查您是从哪个按钮单击操作推送视图控制器该视图控制器必须嵌入在 UINavigationcontroller 中,然后您才能从该导航视图控制器推送视图控制器。

您的父 Viewcontroller 必须嵌入 UINavigationviewcontroller。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-08
    • 2015-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    相关资源
    最近更新 更多