Делать класс делегатом более чем одной вещи? - PullRequest
1 голос
/ 12 февраля 2011

У меня есть 2 части моего класса, которые хотят, чтобы это был делегат.

Итак, у меня есть:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate>

И это вызывает ошибку, говоря, что это должен быть SKVocalizerDelegate.

А если у меня есть:

@interface RewriteViewController : UIViewController <SKVocalizerDelegate>

То же самое говорится о MPMediaPickerControllerDelegate.

Но ставить:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate> <SKVocalizerDelegate>

дает мне огромное количество ошибок. Как я могу сделать это делегатом для обоих?

1 Ответ

8 голосов
/ 12 февраля 2011

Вы были почти там!Вы используете запятую, чтобы показать, что ваш класс поддерживает несколько делегатов, например:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate, SKVocalizerDelegate>
...