如何向视图控制器添加多个委托?我需要有多个代表,<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
我尝试过使用逗号和空格之类的东西,但是当我在那里有多个代表时,我得到错误“预期的标识符”。
答案 0 :(得分:3)
您应该在<>
括号内使用逗号分隔的协议。 E.g。
@interface FifthViewController : UIViewController <MFMailComposeViewControllerDelegate, UITextViewDelegate>
答案 1 :(得分:1)
用逗号。
@interface MyViewControllerName : UIViewController <ProtocolOne, ProtocolTwo,
ProtocolThree, ProtocolFour, IveSeenAsManyAsTenProtocols, YouCanAddAllYouWant>
必须导入这些协议的头文件。