2010-12-03 7 views
3

Reeder iPadアプリ(Reeder screenshotを参照)と同様に、画面の垂直サイズにとどまるカスタムのボタンバーを持つナビゲーションベースのアプリケーションを実装する必要があります。 その結果を達成する最良の方法は何ですか?私はUINavigationControllerのサブビューとしてバーを追加し、私のボタン・バー・ビュー・コントローラーからのparentViewController参照を介してそのメソッド(pushViewController:animated :)を呼び出すことを考えましたが、ちょっと畳み込まれているようです。カスタム垂直ボタンバーを持つUINavigationController

答えて

0

危険ですが:UINavigationBarのCALayerオブジェクトにトランスフォームを設定してください。棒を "-1 * M_PI_2"だけ回転させる変換はほぼ正しいでしょう。位置を正しく得るためには、それを数ピクセルも変換する必要があります。

確かに動作しますが、カスタムナビバーをレンダリングし、UINavigationControllerのデリゲートプロトコルを実装し、navの変更を聞き取り、コールバック内に独自のアニメーションを実装します。

(私はカスタムUINavigationBarsを提供するために、後者の方法をやった - それは正常に動作します)

後者の方法では唯一の注意点は、お互いが終了するのを、デフォルトでは、彼らが待っているので、あなたのアニメーションが/ディレイを一時停止するかもしれないということです。 UIViewアニメーションを見ると、「他のアニメーションが進行中であってもすぐに再生できます」という設定があり、それをYESに設定する必要があるかもしれません。

関連する問題