2009-05-14 13 views
0

この(Flip View Iphone)ポストでは、自分のiPhoneアプリのフリップビューを作成しました。 ここでは、ユーザがナビゲーションバーの[戻る]ボタンを押すたびに、次にフリップ可能なビューにドリルダウンするときに、元の表示されていない位置に表示されていることを確認します。現在のところ、アプリケーションは実際には正しいビューをロードしますが、何らかの形でそれを反転しようとすると、フリップビューが読み込まれず、黒い背景のみが表示されます。 解決策の1つは、ナビゲーションボタン( "showLessInfo")をフリップバックメソッドに割り当てることです。これがあなたの助けを必要とするものです。 また、フリップビューが2回目に読み込まれない理由を理解することが、私のための良いアイデアでもあります。 ご提案は大歓迎です!ナビゲーションバー(iPhone SDK)の戻るボタンにIBActionを割り当てる

答えて

5

フリップビューのビューコントローラでviewWillAppear:メソッドをオーバーライドして、表示する前に適切なビューをロードするようにしてください([super viewWillAppear:animated]を忘れずに呼び出してください)。

また、viewWillDisappearを無効にして、途中で物事が掃除されていることを確認してください。ユーザーが戻るボタンをタップすると呼び出されます。

+0

は、あなたが完全なメソッド名 「(無効)viewWillAppear:アニメーション(BOOL)」が含まれることを確認してください が正しくまたは誤って、私は上記のポストからコピーし、それは私がアニメーション部分が欠落して実現するために私にしばらく時間がかかったが、Xcodeのどちらのエラーも出なかった! – JonB

+0

ありがとう、混乱を避けるためにコードスニペットを更新しました。もう一つ考慮すべき点は、viewWillAppear/viewWillDisappearは、いくつかの状況で特定のビューで呼び出されるということです。最初にビューに入るとき(つまり、ビューにスクロールするNavControllerの一部として)、誰かが戻るボタンをタップしてスライドするとき次のレベルのビューからビューに戻る、モーダルダイアログが表示されてビュー上で閉じられるとき、またはフリップエフェクトを使用するとき。したがって、他の状況についても気を付けることができます。 – Ramin

関連する問題