2013-11-21 2 views
1

Как добавить несколько делегатов в контроллер моего представления? Мне нужно иметь несколько делегатов, <MFMailComposeViewControllerDelegate> и <UITextViewDelegate>. Это моя текущая система для него, который только позволяет мне иметь одно:Как добавить несколько делегатов в контроллер моего представления?

#import <UIKit/UIKit.h> 
#import <MessageUI/MessageUI.h> 

@interface FifthViewController : UIViewController <MFMailComposeViewControllerDelegate> 

@property (weak, nonatomic) IBOutlet UITextField *subjectfield; 
@property (weak, nonatomic) IBOutlet UITextField *explainfield; 
- (IBAction)sendbutton:(id)sender; 
@property (weak, nonatomic) IBOutlet UITextField *BCCfield; 

@property (weak, nonatomic) IBOutlet UITextField *name; 



@end 

Ive пытался делать такие вещи, как, используя запятые и пробелы, но я получаю ошибку «ожидается идентификатор», когда у меня есть несколько делегатов в там.

+0

Разделенные запятыми все в порядке, обязательно импортируйте необходимые фреймворки/классы, которые определяют делегатов. – Tim

+1

Просто разъяснение - здесь вы не добавляете делегатов. Вы сообщаете компилятору, что ваш контроллер просмотра соответствует перечисленным протоколам (MFMailComposeViewControllerDelegate и UITextViewDelegate). Вы не добавляете делегатов в свой контроллер представлений, вы должны сделать свой контроллер просмотра делегатом MFMailComposeViewController и UITextView. – Darren

ответ

2

В скобках <> вы должны иметь протоколы, разделенные запятой. Например.

@interface FifthViewController : UIViewController <MFMailComposeViewControllerDelegate, UITextViewDelegate> 
0

С запятой.

@interface MyViewControllerName : UIViewController <ProtocolOne, ProtocolTwo, 
    ProtocolThree, ProtocolFour, IveSeenAsManyAsTenProtocols, YouCanAddAllYouWant> 

Файлы заголовков для этих протоколов должны быть импортированы.

+0

Что делать, если у меня есть два контроллера для делегирования? , например: '@interface MyViewControllerName: UIViewController , CustomController ' – ASN

+0

Я не понимаю вопроса. – nhgrif

+0

: Пожалуйста, взгляните на это [ссылка] (http://stackoverflow.com/questions/38868165/inherit-delegate-methods-from-custom-class-and-uiviewcontroller-objective-c/38868420?noredirect=1# comment65100805_38868420) – ASN

Смежные вопросы