使一个班级成为超过一件事的代表?

And*_*rew 1 iphone cocoa-touch delegates objective-c

我有两个部分,希望它成为委托.

所以我有:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate>
Run Code Online (Sandbox Code Playgroud)

这会导致错误,它说它需要是SKVocalizerDelegate.

如果我有:

@interface RewriteViewController : UIViewController <SKVocalizerDelegate>
Run Code Online (Sandbox Code Playgroud)

它说的是相同的MPMediaPickerControllerDelegate.

但是:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate> <SKVocalizerDelegate>
Run Code Online (Sandbox Code Playgroud)

给了我很多错误.我怎样才能成为两者的代表呢?

lxt*_*lxt 8

你快到了!您使用逗号来显示您的类支持多个委托,如下所示:

@interface RewriteViewController : UIViewController <MPMediaPickerControllerDelegate, SKVocalizerDelegate>
Run Code Online (Sandbox Code Playgroud)