当我不使用preferLargeTitles时,以下代码正常工作。这是iOS 11中的错误吗?有什么想法吗?
这是关于应用largeTitles的代码,我在rootViewController中运行iOS 11:
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationBar.largeTitleTextAttributes = [NSAttributedStringKey.foregroundColor: UIColor.white]
}
这是我的代码,我在第二个navigationController堆栈中禁用了preferLargeTitle:
if #available(iOS 11.0, *) {
// Keep small title. If I uncomment this code, popToRootViewController will work. I just want to have a large title at the rootViewController.
navigationItem.largeTitleDisplayMode = .never
}
在导航堆栈的末尾...我在下面调用此代码并且它无效。
_ = self.navigationController?.popToRootViewController(animated: true)
请阅读代码评论。谢谢!
答案 0 :(得分:0)
我刚才发现这与iOS 11问题无关。这是因为我使用另一个库来避免键盘问题,这与iOS 11存在问题。