gpt4 book ai didi

ios - 实现 2 个不同的委托(delegate)来处理 UIImagePickerController 事件

转载 作者:行者123 更新时间:2023-11-29 11:11:26 24 4
gpt4 key购买 nike

我很想知道实现以下内容的共识设计模式:

我有一个带有 2 个按钮的主视图,允许用户执行不同的任务,这两个按钮都需要使用 UIImagePickerController 选择图像(假设任务 1 =“选择/拍摄 foo 类型的照片”,任务 2 =“选择/拍摄 bar 类型的照片”)。目前我正在实现 <UIImagePickerControllerDelegate>呈现 UIIPC 的 View Controller 中的协议(protocol),但是考虑到我需要对委托(delegate)方法有 2 个不同的响应:

     - (void) imagePickerController: (UIImagePickerController *) pickerdidFinishPickingMediaWithInfo: (NSDictionary *) info

取决于用户是否选择了 foobar photo 我对实现 2 个不同 <UIImagePickerController> 的最佳方式感兴趣委托(delegate)方法。包含在呈现 View Controller 中并实例化两次的独立委托(delegate)对象是否效果最好? (我才接触 iOS 几周,所以我还在接受设计模式)。

最佳答案

如果您将选择器创建为 header 中的属性,则可以在委托(delegate)方法中对 pickeryourPicker 进行比较

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

关于ios - 实现 2 个不同的委托(delegate)来处理 UIImagePickerController 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11418840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com