通常、私がどこでも目にするデザイン パターンは次のようなものです。
- ユーザーはすでにView Controller(VC1)を使用しています
- ユーザーが画像を選択またはキャプチャしたい
- ユーザーは iOS カメラ (VC2) または写真ライブラリを開きます - 通常は
presentModalViewController UIImagePickerController
カメラから、彼は写真を撮り、カメラ ビュー VC2 を破棄し、次のデリゲートを使用してランディング スクリーン VC1 に画像を表示します。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
これまでのところ、これは私が現在行っていることです。
ここで、私のクライアントは、最初の画面 VC1 が実際には 1 回限りのタイプの画面であり、必ずしも必要ではないことに気付きました。最初にロードする必要があります。後で、VC2 (カメラ ビュー コントローラー) 内から起動する必要があります。
一度破棄されると、VC1 は毎回 VC2 を明らかにする必要があります。
この要件により、VC1 は VC2 からモーダルに起動する必要があると思われます。しかし、最初の段落で説明したように、これまでの iOS カメラ ビューの経験から、逆のことがわかります。
これにどのように対処すればよいですか?ユーザーの立場は普通ですか?
2 つの VC を相互にモーダルに起動できることは実現可能で実行可能ですか?
はいの場合、その方法は何ですか?
いいえの場合、クライアントに対してどのような合理的な説明をすることができますか?