开发者

iPhone SDK: UIActionsheet Delegate Method not getting called

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

Now to perform开发者_StackOverflow中文版 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

iPhone SDK: UIActionsheet Delegate Method not getting called

What could be wrong?


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.


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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜