私は、次のデリゲートメソッドとUISplitViewControllerDelegate
ですUISplitViewController
ました:UISplitViewController:ポップオーバーを表示するには?
splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
のiPadを縦に開始されたとき、私は見えるようにSplitViewからポップオーバーをしたいと思います。どうやってやるの?
私は次のコードを試してみた:
- (void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc
{
//setting the barButtonItem in the toolbar in the detail view.
[pc presentPopoverFromBarButtonItem:barButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO];
}
をしかし、上記のコードは私に次のエラーを与える:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window.'
どこにあなたのコードでは、このコードを配置していますか?私は、私のViewControllerへのPopoverControllerポインタを処理しようとしましたが、それは、私がポップオーバーを提示したいときに、nilに変更されるようです。 – dhrm
作業とテスト済みのコードで私の答えを更新しました – Darktau
ありがとうございました! – dhrm