以编程方式创建UIActionSheet时收到警告

时间:2011-12-22 11:39:17

标签: ios uiactionsheet

我正在创建UIActionSheet并将其委托给self,如下所示:

aac = [[UIActionSheet alloc] initWithTitle:@"בחר את הסיבה?"
                                                 delegate:self
                                        cancelButtonTitle:nil
                                   destructiveButtonTitle:nil
                                        otherButtonTitles:nil];

一切都很好。只是我收到了警告:

  

/Users/shimon_wi/Downloads/TabBarAndNavControllersDemo/Classes/avilability.m:66:63: {66:63-66:67}:警告:向不兼容类型'id<UIActionSheetDelegate>' <的参数发送'avilability *' / p>

我不知道为什么。

1 个答案:

答案 0 :(得分:3)

您是否声明您的班级符合<UIActionSheetDelegate>协议?这是在类的标题中完成的,如下所示:

@interface MyViewController : UIViewController <UIActionSheetDelegate>

如果你不这样做,但你实现委托方法,那么你的代码会运行,但你会得到警告,这听起来像你的情况。