私のアプリケーションにアクションシートが表示され、すべてが正常に動作しています。しかし、ipadでは、自動的にアクションシートをポップオーバー内に作成するので、ユーザーがアクションシートの外に触れたときには、それを無効にすることはできません。ActionSheetを無効にすると、ユーザーがポップオーバーの外に触れるとipadで終了する
私はactionsheetは、iPad用に表示され、現在は使用して示されている方法を変更しました:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Choose a preloaded picture", @"Use a photo", nil];
actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque;
actionSheet.tag = 1;
[actionSheet showFromRect:CGRectMake(100, 0, 300, 300) inView:self.view animated:YES];
[actionSheet release];
私も使って試してみました。
- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController
{
return NO;
}
私は、ユーザーがactionsheet外に触れたときに解雇からuiactionsheetのポップオーバーを停止することができます方法上の任意のアイデア?