として表示されるビューコントローラからポップオーバーコントローラを表示することは不可能UIModalPresentationFormsheet
ですか?または私は何かが欠けていますか?
このコードは、非モーダルビューコントローラーで正常に機能し、ポップオーバーを正しく表示します(WEPopoverControllerはここからのカスタム実装です)。
GenericDataTableViewController *genericDataController = [[GenericDataTableViewController alloc] initWithNibName:@"GenericDataTableViewController" bundle:[NSBundle mainBundle]];
genericDataController.dataSource = [NSMutableArray arrayWithObjects:@"asli", nil];
genericDataController.delegate = self;
genericDataController.contentSizeForViewInPopover = CGSizeMake(300, 46 * [genericDataController.dataSource count]);
self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:genericDataController] autorelease];
self.popoverController.delegate = self;
[self.popoverController presentPopoverFromRect:((UIButton *)sender).frame
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionUp
animated:YES];
[genericDataController release];
しかし、これをモーダルビューコントローラー内に配置すると、モーダルコントローラーの下、つまりモーダルコントローラーを表示するビューコントローラー上にポップオーバーが表示されます。そのため、ユーザーには表示されません。
どうすればこれを解決できますか?