0
preferLargeTitlesを使用していない場合、以下のコードは動作しています。これはiOS 11のバグですか?何か案は?iOS 11でpreferLargeTitleが有効になっているときにpopToRootViewControllerが動作しない
これは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)
コードコメントをお読みください。ありがとう!
'self.navigationController'は非ゼロ値ですか? – rmaddy
はい、そのnilではありません...スタックはここにあります: ▿オプション ▿some: –
user2749248
「動作しません」とは何を意味しますか?起こることと期待することを正確に記述してください。誰もが問題を再現できるだけのコードを提供してください。 – matt