在iOS 11中启用preferLargeTitle时,popToRootViewController无法正常工作

时间:2017-10-02 02:13:09

标签: swift ios11 swift4

当我不使用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)

请阅读代码评论。谢谢!

1 个答案:

答案 0 :(得分:0)

我刚才发现这与iOS 11问题无关。这是因为我使用另一个库来避免键盘问题,这与iOS 11存在问题。