0

私はUIViewControllerUINavigationBarをサブビューとして持っています。いいえUINavigationControllerが含まれます。iOS 11 - UINavigationControllerを使わずにUINavigationBarに大きいタイトルを表示

大きなタイトルを表示しようとしています。私たちが行うにはdocs directedとして:

myCustomNavigationBar.prefersLargeTitles = true 
myCustomNavigationItem.largeTitleDisplayMode = .always 

しかし、それは前回の表示モード(iOSの10ナビゲーション・モード)のままです。

UINavigationControllerと同じコードを使用すると、期待どおりに動作します。 UINavigationControllerなしでは不可能ですか、これに正しく近づいていませんか?

答えて

1

ビューライフサイクルのどの時点でそれらのコード行が含まれているのか正確には分かりませんが、viewWillAppear(_ animated: Bool)メソッド内で実行すると完全に機能します。 私はXcode 9 GMでそれをチェックしました。

編集:申し訳ありませんが、UINavigationControllerを使用していないとは読めませんでした。 UINavigationControllerのないUINavigationBarには意味がありません。 、UINavigationControllerにごUIViewControllerを追加し、viewWillAppear(_ animated: Bool)方法

の下でそれらのラインを入れた場合は、必要な変更を見ることができますしてください:)

+0

Altho必ずUINavigationControllerを使用していない理由の良い実装があります。私はあなたのアドバイスを取った、そして最終的に私の建築家をより良くしました:) –

+1

こんにちは!もちろん、あなたのアプリケーションのUIViewControllerを処理するために常にUINavigationControllerを使うべきではありません。私は、インスタンス化されたUIViewControllerからインスタンス化されたUINavigationBarにアクセスする場合は、上記のUINavigationControllerが必要であると言いました。とにかく、あなたのコメントをありがとう:) –

関連する問題