2

所以我设置了我的故事板文件和诸如此类的东西,并为我的 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,但这些方法并没有读懂我希望它从按钮显示的想法。有任何想法吗?

4

1 回答 1

1

对于 iPhone,actionsheet 总是从屏幕底部显示。您的意思是UIPopover仅适用于iPad。但是,如果您想在您的应用程序中使用相同的功能,您可以使用自定义弹出框。检查WEPopover。它允许您在 iPhone 中创建弹出框,并且可以安全地用于在您的应用中绘制弹出框。您可以在此弹出框内显示所需的项目。

于 2012-12-14T19:12:32.543 回答