Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iPhone SDK: UIActionsheet Delegate Method not getting called

In my iPhone app, I have an actionsheet which has 4 buttons.

Now to perform actions on click of these buttons, I have implemented ActionSheet Delegate.

The action sheet delegate method does not get called on click of the buttons. The same code works when integrated to another project.

I have declared all the method names properly.

Below is the screenshot which shows the delegate method

alt text

What could be wrong?

like image 887
Parth Bhatt Avatar asked Dec 22 '22 19:12

Parth Bhatt


2 Answers

Make sure you have set your UIActionSheet delegate to self:

actionSheet.delegate = self;

and also make sure you're implementing <UIActionSheetDelegate> in the header file.

like image 70
cmlloyd Avatar answered Feb 24 '23 07:02

cmlloyd


If you use the code to call the action sheet like below

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

Then there won't be an issue calling the delegate method,

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

Cheers

like image 41
Aditya Avatar answered Feb 24 '23 06:02

Aditya