iPad中的UIActionSheet会在底部显示箭头

时间:2014-05-29 11:08:46

标签: ios ipad view uiactionsheet cgrect

我在UIActionSheet s内的按钮点击中添加UITableViewCell控件。除非在边界视图上方的可用空间较小,否则操作表始终显示向下箭头。

我希望只要有空位,动作表就会出现在边界视图下方。

任何人都知道使用向上箭头使UIActionSheet的默认外观变为任何解决方案吗?

以下是添加UIActionSheet的代码,它正常工作:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                                         delegate:self
                                                cancelButtonTitle:@"Cancel"
                                           destructiveButtonTitle:nil
                                                otherButtonTitles:@"Edit", @"Delete", @"New", @"Copy", nil];

[actionSheet showFromRect:[self.headerView bounds]
                   inView:self.contentView
                 animated:YES];

2 个答案:

答案 0 :(得分:1)

在iOS 8中不推荐使用

UIActionSheet。要在iOS 8及更高版本中创建和管理操作表,请使用带有UIAlertControllerStyleActionSheet的preferredStyle的UIAlertController。您可以使用UIPopoverPresentationController及其permittedArrowDirections来设置箭头方向。

答案 1 :(得分:0)

UIActionSheet Documentation中查看此部分。如果这不适合您,您始终可以使用自定义内容创建自定义UIView:)