iPhone SDK:UIActionsheet委托方法未被调用
在我的iPhone应用程序中,我有一个有4个按钮的操作表 现在,为了在单击这些按钮时执行操作,我已经实现了ActionSheet Delegate 单击按钮时不会调用操作表委托方法。当集成到另一个项目时,相同的代码可以工作 我已经正确地声明了所有的方法名 下面是显示委托方法的屏幕截图iPhone SDK:UIActionsheet委托方法未被调用,iphone,objective-c,cocoa-touch,ios4,uiactionsheet,Iphone,Objective C,Cocoa Touch,Ios4,Uiactionsheet,在我的iPhone应用程序中,我有一个有4个按钮的操作表 现在,为了在单击这些按钮时执行操作,我已经实现了ActionSheet Delegate 单击按钮时不会调用操作表委托方法。当集成到另一个项目时,相同的代码可以工作 我已经正确地声明了所有的方法名 下面是显示委托方法的屏幕截图 有什么问题吗?如果您使用下面的代码调用操作表 UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"YOUR TITLE" del
有什么问题吗?如果您使用下面的代码调用操作表
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
干杯确保您已将UIActionSheet委托设置为self:
actionSheet.delegate = self;
并且还要确保您在头文件中实现了
。直接发布代码,而不是显示其图像您是否设置了[actionSheet setDelegate:self]
,或者您在创建actionSheet时没有忘记将delegate设置为self?问题在于如何创建和/或显示actionSheet,西蒙:我已经记下了我的答案。请检查CMLlyod的答案。您可能不想在公共论坛上发布您的appid。。。