2009-11-03 48 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