首页 文章

UIActionSheet cancelButtonTitle ipad

提问于
浏览
1

我正在使用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州:

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

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

1 回答

  • 6

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

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

    EDIT:

    根据a very similar question a very similar question,您可以使用以下代码在iOS 4.2及更早版本上显示取消按钮 . 请注意,在iOS 4.2.1中,这似乎已经更改,将不再起作用 .

    actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    

    或这个:

    actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
    

相关问题