0


もう一度、カスタム ナビゲーションとツールバーに問題があり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 シミュレーターでは、すべて問題ないようです。

ここで何がうまくいかないのか、またはこの問題をスムーズに解決する方法を教えてくれる人はいますか? 前もって感謝します

4

1 に答える 1