アプリにアクションシートが表示されていますが、すべて iPhone で正常に動作します。ただし、iPadでは、ポップオーバー内にアクションシートが自動的に作成され、ユーザーがアクションシートの外側に触れたときに消えることを無効にすることはできません。
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;
}
ユーザーがアクションシートの外に触れたときに uiactionsheet ポップオーバーが消えないようにする方法について何か考えはありますか?