UISplitViewController iOS 5.1导致弹出箭头方向错误

JOH*_*URY 10 uisplitviewcontroller uipopovercontroller ios

我的应用程序在iOS 5.1之前完美运行.这是一个UISplitviewControllerUINavigationController在左侧窗格中,并更新取决于内作出的选择详细信息窗格UINavigationController.

从左侧替换弹出的新的滑入,iOS 5.1特有的工作; 它看起来不太好,但它确实有效.

似乎被打破的是从纵向按钮显示"弹出".它会导致异常 - 'NSInternalInconsistencyException', reason: 'Unknown direction passed to _popoverViewSizeForContentSize:arrowDirection:'

我试图覆盖显示弹出窗口的方法,如下所示:

-(void)splitViewController:(UISplitViewController *)svc popoverController:(UIPopoverController *)pc willPresentViewController:(UIViewController *)aViewController { [self.popoverController presentPopoverFromBarButtonItem:self.masterPopoverButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; }

但我仍然得到同样的错误.有人可以帮忙吗?

小智 0

使用以下委托从详细信息页面显示母版页

- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:

    (UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController
    {
        barButtonItem.title = NSLocalizedString(@"Master", @"Master");
        [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
        self.masterPopoverController = popoverController;
    }

    - (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
    {
        // Called when the view is shown again in the split view, invalidating the button and popover controller.
        [self.navigationItem setLeftBarButtonItem:nil animated:YES];
        self.masterPopoverController = nil;
    }
Run Code Online (Sandbox Code Playgroud)