2009-11-03 22 views
18

Recibo el siguiente error al compilar mi aplicación.Objective-C double Delegate protocol

advertencia: Clase 'ConfigureViewController' no implementa el protocolo del 'MPMediaPickerControllerDelegate'

sé que significa que tengo que poner en práctica el delegado en el controlador. es decir @interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

Sin embargo, mi controlador de corriente ya tiene una aplicación delegado de <UITextFieldDelegate> es decir @interface ConfigureViewController : UIViewController <UITextFieldDelegate>

¿Cómo puedo solucionar este problema?

Gracias, Tee

Respuesta

47

Sólo separarlos por una coma: <MPMediaPickerControllerDelegate, UITextFieldDelegate>

13

Uno puede implementar múltiples protocolos mediante la especificación de múltiples protocolos en la declaración de clase.

En este caso, con el fin de implementar tanto MPMediaPickerControllerDelegate y UITextFieldDelegate, la declaración de clase sería:

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

Uh oh, eso es más fácil de lo que pensaba. Gracias coobird – teepusink