0

通常,我到处看到的设计模式是这样的:

  • 用户已经在视图控制器(VC1)上
  • 用户想要选择或捕获图像
  • 用户打开 iOS 相机 (VC2) 或照片库 - 通常使用presentModalViewController UIImagePickerController
  • 他从相机拍摄照片,丢弃相机视图 VC2 并将图像显示在着陆屏幕 VC1 上,使用以下委托:

    -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
    

到目前为止,这就是我目前正在做的事情。

现在,我的客户意识到第一个屏幕 VC1 确实是一次性屏幕,并不总是需要。它必须在第一次加载。稍后,如果有的话,它必须从 VC2(相机视图控制器)中启动。

一旦被丢弃,每次,VC1 都应该显示 VC2。

这个要求让我相信 VC1 应该从 VC2 模态启动。但到目前为止,我在 iOS 相机视图方面的经验告诉我相反的情况,正如我在第一段中描述的那样。

我应该如何处理?用户的立场是否正常?

两个VC可以模态启动是否可行?

如果是,方法是什么?

如果不是,我可以为我的客户做出什么合理的解释?

4

1 回答 1

1

好吧,如果这个应用程序需要在应用商店发布,那么苹果很有可能会拒绝一个持续使用相机的应用程序,因为这些操作是电池密集型的,并且会很快耗尽电池和系统资源。因此,虽然客户建议的方法可以节省用户选择相机的触摸输入,但它在系统资源方面很重。这种解释可能有助于向客户表明您的观点。

于 2013-09-01T10:40:59.360 回答