Подтвердить что ты не робот

Objective-C двойной протокол делегирования

При компиляции моего приложения появляется следующая ошибка.

warning: класс 'ConfigureViewController' не реализует протокол 'MPMediaPickerControllerDelegate'

Я знаю, что это означает, что я должен реализовать делегат в контроллере. i @interface ConfigureViewController : UIViewController <MPMediaPickerControllerDelegate>

Однако мой текущий контроллер уже имеет реализацию делегата для <UITextFieldDelegate> i @interface ConfigureViewController : UIViewController <UITextFieldDelegate>

Как мне обойти эту проблему?

Спасибо, Тройник

4b9b3361

Ответ 1

Просто отделите их запятой: <MPMediaPickerControllerDelegate, UITextFieldDelegate>

Ответ 2

Можно реализовать несколько протоколов, указав в объявлении класса несколько протоколов.

В этом случае для реализации как MPMediaPickerControllerDelegate, так и UITextFieldDelegate объявление класса будет:

@interface ConfigureViewController : UIViewController < UITextFieldDelegate, MPMediaPickerControllerDelegate >