【发布时间】:2012-02-05 11:19:05
【问题描述】:
我有一个UISplitViewController,它是一个UISplitViewControllerDelegate,具有以下委托方法:
splitViewController:willHideViewController:withBarButtonItem:forPopoverController:
当 iPad 以纵向启动时,我希望 SplitView 中的 Popover 可见。我该怎么做?
我试过以下代码:
- (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];
}
但是上面的代码给了我以下错误:
由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:]:无法从没有窗口的视图中呈现弹出框。”
【问题讨论】:
标签: objective-c ios cocoa-touch ipad uisplitviewcontroller