Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

UIActionSheet on iPad is not showing cancel button

I am trying to show cancel button in UIActionSheet but it's not showing, is that an acceptable behavior? please advice.

UIActionSheet *actionSheet = [[UIActionSheet alloc]           initWithTitle:@"Are you sure you want to clear the cache?"           delegate:self           cancelButtonTitle:@"No"           destructiveButtonTitle:@"Yes"           otherButtonTitles:nil];  [actionSheet showInView:self.view];    [actionSheet release]; 

like image 232
Ahmad Kayyali Avatar asked May 17 '11 09:05

Ahmad Kayyali


1 Answers

iPads have some special rules about action sheets and their cancel buttons, depending on where you are displaying it from:

You can present an action sheet from a toolbar, tab bar, button bar item, or from a view. This class takes the starting view and current platform into account when determining how to present the action sheet. For applications running on iPhone and iPod touch devices, the action sheet typically slides up from the bottom of the window that owns the view. For applications running on iPad devices, the action sheet is typically displayed in a popover that is anchored to the starting view in an appropriate way. Taps outside of the popover automatically dismiss the action sheet, as do taps within any custom buttons. You can also dismiss it programmatically.

When presenting an action sheet on an iPad, there are times when you should not include a cancel button. If you are presenting just the action sheet, the system displays the action sheet inside a popover without using an animation. Because taps outside the popover dismiss the action sheet without selecting an item, this results in a default way to cancel the sheet. Including a cancel button would therefore only cause confusion. However, if you have an existing popover and are displaying an action sheet on top of other content using an animation, a cancel button is still appropriate. For more information see iPad Human Interface Guidelines.

Here's a link with more explanation: http://crazyviraj.blogspot.com/2010/05/showing-cancel-button-in.html

like image 128
nevan king Avatar answered Sep 21 '22 10:09

nevan king