2016-11-17 1 views
1

ビューが表示される前にナビゲーションバーのフレーム位置を変更する必要があります。私はviewWillAppearメソッドでフレーム座標にアクセスすることで行いますが、うまくいかないようです。しかし、私はviewDidAppearにコードを配置すると、期待どおりに動作します。 iOSがviewWillAppearコールバックの後にいくつかのレイアウト操作を実行するように思えます。それが働く他の場所はありますか?私もdidLayoutSubviews、willLayoutSubviewsを試しましたが、ビューコントローラが表示されるたびにこれらは呼び出されません。UINavigationBarの位置を変更するには?

+0

'viewWillLayoutSubviews 'メソッドで試してみてください幸運 –

+0

もviewWillLayoutSubviewsで動作していません:( – fillky

+1

あなたが使っているコードとあなたがしたいことを共有できますか? –

答えて

0

解決策は、ナビゲーションバーをサブクラス化して、コードをlayoutSubviewsメソッドに配置することでした。

関連する問題