私はユニバーサルアプリを持っていて、いくつかのボタンが付いたアクションシートを持っています。追加ボタン(navigationItem.right)をタップすると、ポポエバーに表示されます。これは正しく行われますが、actionSheetをバーボタンアイテムに関連付けると、追加ボタンを継続的にタップして、より多くのポップアップを表示できます。
ポップオーバーの外をタップするとこれが却下されると思いました...
- (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];
}
}
バーボタンアイテムにバインドしているのに、これが自動的に閉じられないのはなぜですか?
編集
上部のnavigationItemバー(青いバー)の任意の場所をタップしても、actionSheetは閉じませんが、navコントローラーの外側をタップすると、アクションシートは閉じられます。