关于self.navgationController为nil的问题。 FlipsideViewController *controller = [[FlipsideViewController alloc] CATransition *animation = [CATransition animation]; 我想知道这个self.navigationController是我要在XIB中上拖入的一个NavigationBar控件吗? |
|
![]() 30分 |
新手回答:
要加一个 navigationController 控件 并且声明 iboutlet在 mainXib文件中 delegate 连接到nav 控件上。这样才能发挥 导航控件的功能 |
![]() 20分 |
那是一个导航栏。作用很多的。
你要用导航栏,就要去加一个navigationController的控件在XIB文件里面。记得使用委托 |
![]() 30分 |
self.navigationController 指的是你当前的navigationController类。要看你的self是作用在哪个类里。
看看你的self的h 文件里是如何写的吧。 你可以用xib创建navigationController ,也可以用代码。只要继承UINavigationController |
![]() |
谢谢两位的回复:
创建是用代码做的。 UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.mainViewController]; 当下面这执行完后 在GDB下输入这个值为什么还是不存在。 |
![]() |
上边的代码应该没问题,在gdb下print object时我会使用 po self.navigationController
|
![]() 20分 |
当你的viewcontroller被navigationController push进栈以后,你的self. self.navigationController就不为空了
|
![]() |
它是需要你创建的,如果工程模板没有的话。
|