ViewWillDisappear导航/标签控制器的值为nil

时间:2015-09-24 20:41:38

标签: ios swift

我需要重新配置UINavigationControllerUITabController的大小。在viewWillAppear()中加载视图时,此方法可以正常工作。但是,当我尝试在viewWillDisappear中调整大小时,我获得Nav / Tab控制器的nil值。例如:

override func viewWillDisappear(animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.hidesBarsOnSwipe = false //po self.navigationController --> nil
    ...
    var smallerFrame: CGRect = (self.tabBarController?.view.frame)!; //po self.tabBarController --> nil
    ...
}

我不确定发生了什么。为什么会在viewWillDisappear而不是viewWillAppear中发生这种情况?

1 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。结束了在viewDidLoad中为导航控制器设置弱属性。

@property(weak, nonatomic) UINavigationController *weakNavigationController;