Objective-C双重代理协议

18
编译我的应用程序时,我遇到了以下错误。
警告:类 'ConfigureViewController' 未实现'MPMediaPickerControllerDelegate'协议。
我知道这意味着我必须在Controller中实现该委托。 即 @interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate> 然而,我的当前控制器已经为<UITextFieldDelegate> 实现了一个委托。 即:@interface ConfigureViewController:UIViewController<UITextFieldDelegate> 我该如何解决这个问题?
谢谢, Tee
2个回答

47
只需用逗号分隔它们:<MPMediaPickerControllerDelegate, UITextFieldDelegate>

13

可以通过在类声明中指定多个协议来实现多个协议。

在这种情况下,为了同时实现MPMediaPickerControllerDelegateUITextFieldDelegate,类声明应该是:

@interface ConfigureViewController : UIViewController < UITextFieldDelegate, MPMediaPickerControllerDelegate >

哎呀,这比我想象的要容易。谢谢coobird。 - teepusink

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接