显示来自UIBarButtonItem的UIActionSheet问题

时间:2012-12-14 18:31:47

标签: ios uiactionsheet

所以我设置了故事板文件和诸如此类的东西,并为我的UIBarButton做了一个动作。在这个方法中,我创建一个动作表并显示它。但似乎无论我做什么,它总是从底部显示。难道你不能让它从导航栏弹出,边框上有一个箭头指向你点击的按钮?好吧,我找不到合适的方法。这是我尝试过的:

- (IBAction)actionBtnPressed:(UIBarButtonItem *)sender {
    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Options" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Report User" otherButtonTitles: nil];
    actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    [actionSheet showFromBarButtonItem:sender animated:YES];
}

我也试过

[actionSheet showFromToolbar:self.navigationController.toolbar];

而不是showFromBarButtonItem,但这些方法并不是我想要从按钮显示它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

对于iPhone,操作表始终显示在屏幕底部。你的意思是UIPopover只适用于iPad。但是,如果要在应用程序中使用相同的功能,则可以使用自定义弹出框。检查WEPopover。它允许您在iPhone中创建弹出窗口,它可以安全地用于在您的应用程序中绘制弹出窗口。您可以在此弹出框中显示所需的项目。