【发布时间】:2013-09-01 10:25:05
【问题描述】:
通常,我到处看到的设计模式是这样的:
- 用户已在视图控制器 (VC1) 上
- 用户想要挑选或捕捉图像
- 用户打开 iOS 相机 (VC2) 或照片库 - 通常使用
presentModalViewController UIImagePickerController -
他从相机拍照,丢弃相机视图 VC2 并将图像显示在着陆屏幕 VC1 上,使用以下委托:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
到目前为止,这就是我目前正在做的事情。
现在,我的客户意识到第一个屏幕 VC1 确实是一次性屏幕,并不总是需要。它必须在第一次加载。稍后,如果有的话,它必须从 VC2(相机视图控制器)中启动。
一旦被丢弃,每次VC1都应该显示VC2。
这个要求让我相信 VC1 应该从 VC2 模态启动。 但到目前为止,我在 iOS 相机视图方面的经验告诉我相反,正如我在第一段中描述的那样。
我应该如何处理这个问题? 用户的立场是否一般?
两个VC可以模态启动是否可行?
如果是,方法是什么?
如果不是,我可以对我的客户有什么合理的解释?
【问题讨论】:
-
不确定我是否正确理解了问题。听起来您的客户总是希望显示的相机视图用于拍照(初始调用应用程序除外)。对吗?
-
是的,到目前为止,除了应用程序的初始加载之外,事实证明只是这种方式。
标签: iphone ios camera uiimagepickercontroller presentmodalviewcontroller