在模态演示之前的layoutIfNeeded中,UINavigationController按钮消失

时间:2016-11-15 21:22:33

标签: ios swift uinavigationcontroller uikit

我注意到奇怪的事情:

let navController = UINavigationController(rootViewController: myRootViewController)
navController.view.layoutIfNeeded()
present(navController, animated: true, completion: nil)

在上面的代码中,我看到添加layoutIfNeeded()时未显示导航控制器栏按钮

我试图添加这个的原因是我发现根视图控制器的视图在模态演示发生时自行解决。当我添加layoutIfNeeded时,它会在呈现之前执行视图布局,从而修复了我原来的问题。

1 个答案:

答案 0 :(得分:1)

尝试在你正在呈现的视图控制器的viewDidAppear:/ viewWillAppear中抛出navController.view.layoutIfNeeded(),它应该修复它。