Objective-C双委托协议

时间:2009-11-03 01:39:26

标签: iphone ios objective-c delegates

编译我的应用时出现以下错误。

  

警告:类'ConfigureViewController'未实现'MPMediaPickerControllerDelegate'协议

我知道这意味着我必须在Controller中实现委托。 即@interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

但是,我当前的控制器已经有<UITextFieldDelegate>的委托实现 即@interface ConfigureViewController : UIViewController <UITextFieldDelegate>

如何解决此问题?

谢谢, 三通

2 个答案:

答案 0 :(得分:47)

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

答案 1 :(得分:13)

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

在这种情况下,为了实现MPMediaPickerControllerDelegateUITextFieldDelegate,类声明将是:

@interface ConfigureViewController : UIViewController < UITextFieldDelegate, MPMediaPickerControllerDelegate >