2012-04-11 10 views
10

iOS 5.1より前にアプリが完全に動作していました。左側のペインにはUINavigationControllerUISplitviewControllerがあり、その内の選択に応じて詳細ペインが更新されます。UINavigationControllerUISplitViewController iOS 5.1でポップオーバー矢印方向エラーが発生する

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; 
    } 
関連する問題