层级为:UINavigationController -> 父控制器 -> 子控制器
在子控制器的viewwillappear获取不到导航控制器,但是在子控制器的viewWillDisappear却获取到了导航控制器..
发现是代码语句的先后问题造成的,由于子控制器没有正常调用Viewdidload方法,可能造成NavigationController获取状态异常
解决:
将
[self.view insertSubview:newController.view belowSubview:self.bottomView];
[self addChildViewController:newController];
修改代码顺序为:
[self addChildViewController:newController];
[self.view insertSubview:newController.view belowSubview:self.bottomView];
更多问题,加qq群:565191947