使用单个破坏性按钮的UIActionSheet布局错误

时间:2014-08-05 07:10:26

标签: ios uiactionsheet

在我的应用程序中,我使用操作表确认删除,类似于内置的照片应用程序。在iPad上,操作表仅显示破坏性按钮;通过点击弹出显示操作表的外部来取消它。

当我显示操作表时,显示操作表的弹出窗口太高 - 破坏性按钮下面有一些填充:

Action sheet with popover larger than the single button

这与Photos应用程序的行为不同,其中popover与破坏性按钮一样大:

Action sheet with popover in the Photos app

是否有办法使操作表的高度与图片应用程序类似?

我正在使用Xamarin进行开发,我使用此代码来显示操作表:

actionSheet = new UIActionSheet(null, null, null, "Delete Attachment");
actionSheet.ShowFrom(NavigationItem.RightBarButtonItem, true);

此代码的Objective C等价物是:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
  delegate:nil
  cancelButtonTitle:nil
  destructiveButtonTitle:@"Delete Attachment"
  otherButtonTitles:nil];
[actionSheet showFromBarButtonItem: self.navigationItem.rightBarButtonItem
  animated: YES];

1 个答案:

答案 0 :(得分:1)

如果cancelButtonTitlenilnull),则会发生此行为。如果我将字符串指定为cancelButtonTitle,则iPad UI不会显示取消按钮,但会显示具有正确布局的按钮。

得到https://stackoverflow.com/a/20907552/112964对问题Remove Padding from UIActionSheet Popover的答案。