2009-11-03 47 views
18

编译我的应用程序时出现以下错误。Objective-C双代表协议

警告:类“ConfigureViewController”不落实“MPMediaPickerControllerDelegate”协议

我知道这意味着我必须实现在控制器中的代表。 即@interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

然而,我的电流控制器已经为<UITextFieldDelegate>@interface ConfigureViewController : UIViewController <UITextFieldDelegate>

我怎么去解决这个问题的委托实施?

感谢, 三通

回答

47

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

13

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

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

@interface ConfigureViewController : UIViewController < UITextFieldDelegate, MPMediaPickerControllerDelegate > 
+0

嗯哦,这比我想象中的简单。 感谢coobird – teepusink 2009-11-03 02:24:16