可能重複:
Why can't I push a new view controller onto the current view?
Why is my new view controller not appearing?如果我的navigationController返回「(null)」,我該怎麼辦?
我需要從我的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)之外的適當值?
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myRootViewController];
然後:
什麼是你有這樣的原始控制器代碼在?它實際上是一個NavigationController嗎? – WrightsCS
不知道,它只是叫做「ViewController.m」... – pixelbitlabs
你可以在上面的代碼中顯示你正在初始化和顯示'self' view controller的代碼嗎? – chown