もう一度、カスタム ナビゲーションとツールバーに問題がありdidFinishLaunchingWithOptions
ます。最初は、バーの中心を の可視領域の外に設定して、バーを非表示にする必要がありますviewDidLoad
。シングルタップで、独自のアニメーションを使用してバーをスライドイン/スライドアウトします。
次のステップまで、すべてが
正常に機能していました。バーで使用したのと同じフォントを UIBarButtonItems に設定したかったので、戻ってdidFinishLaunchingWithOptions
次のコードを追加しました。
[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIFont fontWithName:FONT_HEADER size:0.0],UITextAttributeFont,nil] forState:UIControlStateNormal];
フォント部分では問題なく機能しますが、どういうわけかバーを以前の表示位置に戻すviewWillAppear
ため、バーは最初は非表示になりません。この意味のない再配置の原因を突き止めようとしましたが、関連性が見つかりませんでした。また、後で位置をリセットしようとしましたviewWillAppear
が、これはどういうわけかツールバーでは機能しません。
編集: 説明されている動作は、iOS 5 を搭載したデバイスでのみ発生します。iOS6 シミュレーターでは、すべて問題ないようです。
ここで何がうまくいかないのか、またはこの問題をスムーズに解決する方法を教えてくれる人はいますか? 前もって感謝します