奇怪的是我注意到:

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

在上面的代码中,我看到在添加layoutIfNeeded()时导航控制器栏按钮没有显示
我试图添加这一点的原因是,我发现根视图控制器的视图在进行模式表示时会自动布局。当我添加layoutIfNeeded时,它会在显示之前执行视图布局,从而修复我原来的问题。

最佳答案

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

10-08 05:50