如何向视图控制器添加多个委托?

时间:2013-11-21 01:28:08

标签: ios

如何向视图控制器添加多个委托?我需要有多个代表,<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

我尝试过使用逗号和空格之类的东西,但是当我在那里有多个代表时,我得到错误“预期的标识符”。

2 个答案:

答案 0 :(得分:3)

您应该在<>括号内使用逗号分隔的协议。 E.g。

@interface FifthViewController : UIViewController <MFMailComposeViewControllerDelegate, UITextViewDelegate>

答案 1 :(得分:1)

用逗号。

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

必须导入这些协议的头文件。