내 앱에 조치 시트가 표시되며 모든 작업이 iPhone에서 정상적으로 작동합니다. 그러나, ipad에 자동으로 popover 내에 actionsheet를 생성하고 사용자가 actionsheet 밖을 건드렸을 때 나는 dimissing을 불가능하게 할 수 없다. actionsheet가 아이 패드에 표시되며, 현재 사용하고 표시하는 방법을사용자가 팝업 오버 바깥에 닿았을 때 ipad에서 ActionSheet를 사용 중지합니다.
내가 변경은 :
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의 팝 오버를 막을 수있는 방법에 대한 어떤 생각?