UIActionSheet cancelButtonTitle ipad

Mat*_*hen 1 uiactionsheet ipad ios

我正在使用UIActionSheet向用户提供一组选择.它适用于iPhone和iPod Touch,但在iPad上,"取消"选项始终隐藏.也就是说,出现带有选项的"对话框",但缺少"取消"按钮.

这是代码:

self.popupQuery = [[[UIActionSheet alloc] initWithTitle:title
                                               delegate:self
                                      cancelButtonTitle:cancelButtonTitle
                                 destructiveButtonTitle:nil
                                      otherButtonTitles:option0, option1, cancelButtonTitle, nil] autorelease];
Run Code Online (Sandbox Code Playgroud)

UIActionSheet文档状态:

cancelButtonTitle:取消按钮的标题.此按钮会自动添加到操作表中,并分配一个适当的索引,该索引可从cancelButtonIndex属性中获得.此按钮显示为黑色,表示它代表取消操作.如果您不想要取消按钮或在iPad上显示操作表,请指定nil.

我没有通过零,所以我不清楚发生了什么.这是一个错误吗?

Mos*_*she 6

这可能取决于您如何呈现您的UIActionSheet,但请记住,在UIActionSheet外部点击 iPad上的取消按钮.

虽然可能有另一种方式来呈现UIActionSheet,但默认情况下会让您退出该取消按钮.

编辑:

根据另一种答案一个非常类似的问题,你可以取消按钮出现在iOS 4.2和使用下面的代码之前.请注意,在iOS 4.2.1中,这似乎已经更改,将不再起作用.

actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
Run Code Online (Sandbox Code Playgroud)

或这个:

actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
Run Code Online (Sandbox Code Playgroud)