如何在@interface行中定义两个委托

时间:2011-05-19 11:30:11

标签: ios delegates uiscrollview

在iOS中,我想包括flipsideView的委托(来自Utility Application模板)和委托以允许滚动视图。 我的尝试无效,是:

@interface MainViewController : UIViewController 
<FlipsideViewControllerDelegate> <UIScrollViewDelegate> {
 }

我尝试在两个&lt;&gt;之间放置一个逗号(,)或空格,但它不起作用。 有人能够并愿意帮助我解决这个问题吗?

提前感谢您的帮助

2 个答案:

答案 0 :(得分:14)

这样做:

@interface MainViewController : UIViewController 
  <FlipsideViewControllerDelegate, UIScrollViewDelegate> 
{

}

语法如下:

  

@interface ClassName:ItsSuperclass&lt;   协议列表&gt;

例如,对于多种协议:

  

@interface Formatter:NSObject&lt;   格式化,Prettifying&gt;

您可以阅读有关协议的更多信息以及如何adopt and conform in Apple's official Documentation

答案 1 :(得分:5)

只需要一个<>,逗号分隔协议。

@interface MainViewController : UIViewController 
<FlipsideViewControllerDelegate, UIScrollViewDelegate> {
 }