2012-01-25 3 views
2

iPhoneでInstagramを持っている人は、タブバーの上げた中央ボタン、新しい画像を投稿するボタンをタップしようとします。Instagram UIImagePickerController

アニメーションのないモーダルビューコントローラが表示されているようですね。

ビューコントローラは、カメラオーバーレイを備えたUIImagePickerControllerですか?あなたが写真を撮ってOKをクリックしようとすると、UINavigationControllerの中の次のコントローラーを見ることができるので、私はこれを尋ねます。この方法で、あなたは戻って写真を取り戻すか、または前に進み、投稿することができます。

これはどのように可能ですか? UIImagePickerControllerのナビゲーションコントローラを表示して、ピッカーの後に他のビューコントローラをプッシュするにはどうすればよいですか?

答えて

2

私はUIImagePickerControllerの上にモーダルビューコントローラとしてUINavigationControllerを提示していると思います。 'Filter'ボタンを押して写真に戻ると、UINavigationControllerのようにナビゲートしません。私は、それが戻るボタン( 'フィルタ'ボタン)を無効にして、UINavigationController全体を破棄していると思います。

興味深いのは、UINavigationControllerが表示されたときに、新しいビューを右から左にスライドさせるアニメーションがあることです。私の推測では、UINavigationControllerrootViewControllerは空の透明なビューであり、次のビュー(キャプションと共有オプションなどを含む)は短い遅延の後にナビゲーションスタックにプッシュされます。

私はそれについて考えなかったが、観察するのは面白い! :)

+0

お返事ありがとうございました! 「UIIavigationControllerをUIImagePickerControllerの上にモーダルビューコントローラとして表示するだけだと思う​​」と言います。 UIImagePickerControllerの上にモーダルビューコントローラとして 'UINavigationController'をどのように表示できますか?私は 'UIImagePickerControllerDelegate'メソッドからこれを行う必要がありますか? –

+0

正直なところ、ナビゲーションビューの前の画面が 'UIImagePickerController'であるかどうかは疑問です。あなたは 'カメラ'ボタンをクリックして写真を撮ると、それは 'UIImagePickerController'を消し、フィルタービューを表示します。私は、モーダルビューコントローラとして提示されたカスタムビューだと思う。そして、私はこのカスタムフィルタビューが 'UIImagePickerControllerDelegate imagePickerController:didFinishPickingMediaWithInfo:]'で、 'UIImagePickerController'を終了した後に表示されると思います。 – barley

+0

問題は、 'UIImagePickerController'が閉じても、2番目のモーダルビューコントローラが表示されないため、' UIImagePickerController:didFinishPickingMediaWithInfo:] 'にモーダルビューコントローラを表示できないということです。 –

関連する問題