关于self.navgationController为nil的问题。 FlipsideViewController *controller = [[FlipsideViewController alloc]
initWithNibName:@"FlipsideViewController"
bundle:nil]; CATransition *animation = [CATransition animation];
[animation setDuration:0.8];
[animation setType: kCATransitionPush];
[animation setSubtype: kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[self.navigationController pushViewController:controller animated:YES]; //该行代码中self.navigationController是没有定义的变量,因为执行后没有反应
[self.navigationController.view.layer addAnimation:animation forKey:nil];
我想知道这个self.navigationController是我要在XIB中上拖入的一个NavigationBar控件吗?
在网上看了好几篇文章说这个问题,但都没有让我完全理解, 这个navigationController到底是个什么,是说创建一个控件后再同这个变量关联上吗?
如何做关联呢?
initWithNibName:@"FlipsideViewController"
bundle:nil]; CATransition *animation = [CATransition animation];
[animation setDuration:0.8];
[animation setType: kCATransitionPush];
[animation setSubtype: kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionDefault]];
[self.navigationController pushViewController:controller animated:YES]; //该行代码中self.navigationController是没有定义的变量,因为执行后没有反应
[self.navigationController.view.layer addAnimation:animation forKey:nil];
我想知道这个self.navigationController是我要在XIB中上拖入的一个NavigationBar控件吗?
在网上看了好几篇文章说这个问题,但都没有让我完全理解, 这个navigationController到底是个什么,是说创建一个控件后再同这个变量关联上吗?
如何做关联呢?
创建是用代码做的。UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.mainViewController];
[self.window addSubview:nav.view];当下面这执行完后
[self.navigationController pushViewController:controller animated:YES];
在GDB下输入这个值为什么还是不存在。
(gdb) print self.navigationController
There is no member named navigationController.