Objective-C双委托协议

tee*_*ink 18 iphone delegates objective-c ios

编译我的应用程序时出现以下错误.

警告:类'ConfigureViewController'没有实现'MPMediaPickerControllerDelegate'协议

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

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

我该如何解决这个问题?

谢谢,Tee

Gre*_*tin 47

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


coo*_*ird 13

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

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

@interface ConfigureViewController : UIViewController < UITextFieldDelegate, MPMediaPickerControllerDelegate >
Run Code Online (Sandbox Code Playgroud)