【发布时间】:2011-11-02 20:49:41
【问题描述】:
可能重复:
Why can't I push a new view controller onto the current view?
Why is my new view controller not appearing?
我需要从我的 navigationController 推送我的视图控制器,但是在执行 NSLog 语句以找出为什么以下代码没有显示任何内容之后,我意识到它返回 null:
-(IBAction)doChangePasscode{
NSLog(@"Change Passcode Screen Loaded!");
ChangePasscode *cpscreen = [[ChangePasscode alloc] initWithNibName:@"ChangePasscode" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:cpscreen animated:YES];
NSLog(@"%@",self.navigationController);
}
为什么会这样?我可以做些什么来返回一个正确的值而不是(null)?
【问题讨论】:
-
你有这段代码的原始控制器是什么?它实际上是一个 NavigationController 吗?
-
不确定,就是叫“ViewController.m”...
-
你能在上面的代码中显示你正在初始化和显示
self视图控制器的代码吗? -
听起来您的导航控制器没有正确连接到您的视图。你能发布一些代码吗?我们很难猜到这一点。
-
此问题与stackoverflow.com/questions/7986700/… 和stackoverflow.com/questions/7986045/… 重复 请停止发布新问题并跟进旧问题!
标签: iphone objective-c ios xcode uinavigationcontroller