我有一个通用应用程序,并且有一个带有几个按钮的操作表。当我点击添加按钮(navigationItem.right)时,我希望它显示在弹出框中。它正确地做到了这一点,但是,将 actionSheet 绑定到 barbutton 项目,它允许我不断地点击添加按钮并有更多的弹出窗口。
我认为在弹出框外点击会忽略这个......
- (IBAction)ShowItemAdd:(id)sender
{
addActionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:[dataObj.preferences objectForKey:@"appts_name"], @"Reserve", nil];
if ([[UIDevice currentDevice] isPad]) {
[addActionSheet showFromBarButtonItem:[[self navigationItem] rightBarButtonItem] animated:YES];
} else {
[addActionSheet showInView:self.view];
}
}
如果我将它绑定到 barbutton 项目,为什么它不会自动关闭?
编辑
点击顶部导航项栏(蓝色栏)中的任意位置不会关闭操作表,但在导航控制器之外点击会关闭操作表。