通常,我到处看到的设计模式是这样的:
- 用户已经在视图控制器(VC1)上
- 用户想要选择或捕获图像
- 用户打开 iOS 相机 (VC2) 或照片库 - 通常使用
presentModalViewController UIImagePickerController
他从相机拍摄照片,丢弃相机视图 VC2 并将图像显示在着陆屏幕 VC1 上,使用以下委托:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
到目前为止,这就是我目前正在做的事情。
现在,我的客户意识到第一个屏幕 VC1 确实是一次性屏幕,并不总是需要。它必须在第一次加载。稍后,如果有的话,它必须从 VC2(相机视图控制器)中启动。
一旦被丢弃,每次,VC1 都应该显示 VC2。
这个要求让我相信 VC1 应该从 VC2 模态启动。但到目前为止,我在 iOS 相机视图方面的经验告诉我相反的情况,正如我在第一段中描述的那样。
我应该如何处理?用户的立场是否正常?
两个VC可以模态启动是否可行?
如果是,方法是什么?
如果不是,我可以为我的客户做出什么合理的解释?