2009-11-03 10 views
18

Podczas kompilowania mojej aplikacji pojawia się następujący błąd.Obiektywny podwójny protokół dla uczestnika C

ostrzegawcza: klasa „ConfigureViewController” nie implementuje protokół do „MPMediaPickerControllerDelegate”

wiem, że oznacza to, że trzeba zaimplementować delegata w kontrolerze. tj @interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

Jednak mój obecny kontroler ma już realizację Delegat <UITextFieldDelegate> tj @interface ConfigureViewController : UIViewController <UITextFieldDelegate>

Jak mogę obejść ten problem?

Dzięki, Tee

Odpowiedz

47

Wystarczy oddzielić je przecinkiem: <MPMediaPickerControllerDelegate, UITextFieldDelegate>

13

Można wdrożyć wiele protokołów, określając wiele protokołów w deklaracji klasy.

W tym przypadku, w celu realizacji zarówno MPMediaPickerControllerDelegate i UITextFieldDelegate deklaracja klasy byłoby:

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

Uh oh, to łatwiejsze niż myślałem. Dzięki coobird – teepusink