我正在使用UIActionSheet向用户提供一组选择 . 它适用于iPhone和iPod Touch,但在iPad上,“取消”选项始终隐藏 . 也就是说,出现带有选项的“对话框”,但缺少“取消”按钮 .
这是代码:
self.popupQuery = [[[UIActionSheet alloc] initWithTitle:title
delegate:self
cancelButtonTitle:cancelButtonTitle
destructiveButtonTitle:nil
otherButtonTitles:option0, option1, cancelButtonTitle, nil] autorelease];
cancelButtonTitle:取消按钮的 Headers . 此按钮会自动添加到操作表中,并分配一个适当的索引,该索引可从cancelButtonIndex属性中获得 . 此按钮显示为黑色,表示它代表取消操作 . 如果您不想要取消按钮或在iPad上显示操作表,请指定nil .
我没有通过零,所以我不清楚发生了什么 . 这是一个错误吗?
1 回答
这可能取决于您如何呈现您的UIActionSheet,但请记住,在UIActionSheet外部点击是iPad上的取消按钮 .
虽然可能有另一种方式来呈现UIActionSheet,但默认情况下会让您退出该取消按钮 .
EDIT:
根据a very similar question a very similar question,您可以使用以下代码在iOS 4.2及更早版本上显示取消按钮 . 请注意,在iOS 4.2.1中,这似乎已经更改,将不再起作用 .
或这个: