2017-10-02 19 views
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) 

コードコメントをお読みください。ありがとう!

+0

'self.navigationController'は非ゼロ値ですか? – rmaddy

+0

はい、そのnilではありません...スタックはここにあります: ▿オプション ▿some: user2749248

+1

「動作しません」とは何を意味しますか?起こることと期待することを正確に記述してください。誰もが問題を再現できるだけのコードを提供してください。 – matt

答えて

0

これはiOS 11の問題とは関係ないことがわかりました。これは、私がキーボード回避のためにiOS 11に問題がある別のライブラリを使用しているためです。

関連する問題