Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone SDK:UIActionsheet委托方法未被调用_Iphone_Objective C_Cocoa Touch_Ios4_Uiactionsheet - Fatal编程技术网

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

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

在我的iPhone应用程序中,我有一个有4个按钮的操作表

现在,为了在单击这些按钮时执行操作,我已经实现了ActionSheet Delegate

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

我已经正确地声明了所有的方法名

下面是显示委托方法的屏幕截图


有什么问题吗?

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

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。。。