在我的iPhone应用程序中,我有一个包含4个按钮的动作表。
现在要点击这些按钮执行操作,我已经实现了ActionSheet Delegate。
单击按钮时不会调用操作表委托方法。当集成到另一个项目时,相同的代码可以工作。
我已正确声明所有方法名称。
下面是显示委托方法
的屏幕截图
可能出现什么问题?
答案 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
干杯