iPhone SDK:UIActionsheet委托方法未被调用

时间:2011-01-04 13:40:05

标签: iphone objective-c cocoa-touch ios4 uiactionsheet

在我的iPhone应用程序中,我有一个包含4个按钮的动作表。

现在要点击这些按钮执行操作,我已经实现了ActionSheet Delegate。

单击按钮时不会调用操作表委托方法。当集成到另一个项目时,相同的代码可以工作。

我已正确声明所有方法名称。

下面是显示委托方法

的屏幕截图

alt text

可能出现什么问题?

2 个答案:

答案 0 :(得分:7)

确保已将UIActionSheet委托设置为self:

actionSheet.delegate = self;

并确保您在头文件中实现<UIActionSheetDelegate>

答案 1 :(得分:4)

如果您使用代码调用下面的操作表

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"YOUR TITLE" delegate:self cancelButtonTitle:nil destructiveButtonTitle:@"YOUR MESSAGE" otherButtonTitles:@"Cancel", nil];
[actionSheet showInView:self.view];
[actionSheet release];

然后调用委托方法

就不会有问题
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

干杯