所以我设置了故事板文件和诸如此类的东西,并为我的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,但这些方法并不是我想要从按钮显示它。有什么想法吗?
答案 0 :(得分:1)
对于iPhone,操作表始终显示在屏幕底部。你的意思是UIPopover
只适用于iPad。但是,如果要在应用程序中使用相同的功能,则可以使用自定义弹出框。检查WEPopover。它允许您在iPhone中创建弹出窗口,它可以安全地用于在您的应用程序中绘制弹出窗口。您可以在此弹出框中显示所需的项目。