【问题标题】:UIActionSheet cancelButtonTitle ipadUIActionSheet cancelButtonTitle ipad
【发布时间】:2011-06-18 18:27:19
【问题描述】:

我正在使用 UIActionSheet 向用户呈现一组选择。它在 iPhone 和 iPod Touch 上运行良好,但在 iPad 上,“取消”选项总是隐藏的。即出现带有选项的“对话框”,但缺少“取消”按钮。

代码如下:

self.popupQuery = [[[UIActionSheet alloc] initWithTitle:title
                                               delegate:self
                                      cancelButtonTitle:cancelButtonTitle
                                 destructiveButtonTitle:nil
                                      otherButtonTitles:option0, option1, cancelButtonTitle, nil] autorelease];

UIActionSheet docs 状态:

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

我没有传递零,所以我不清楚发生了什么。这是一个错误吗?

【问题讨论】:

标签: ipad ios uiactionsheet


【解决方案1】:

这可能取决于您呈现 UIActionSheet 的方式,但请记住,在 UIActionSheet 之外点击 iPad 上的取消按钮。

虽然可能有另一种方式来呈现 UIActionSheet,但默认设置会让您没有取消按钮。

编辑:

根据a very similar question 上的another answer,您可以使用以下代码使取消按钮出现在iOS 4.2 及更低版本上。请注意,在 iOS 4.2.1 中,这似乎已更改,将不再起作用。

actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;

或者这个:

actionSheet.actionSheetStyle = UIActionSheetStyleDefault;

【讨论】:

  • 谢谢你,摩西。是的,这个问题是骗人的。我不知道我是怎么错过另一个 q 的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2011-08-21
  • 2011-07-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多