2011-12-19 10 views
2

私はUIViewControllerに問題があります。あなたが答える前にまず読んでください。もっと複雑です。スーパーUIViewControllerの回転を変更せずに問題なく動作します!UISpliViewController回転後にDetailViewが消えます

私は今、私はUISplitViewCからUITableViewC へのUIViewControllerを変更私はUIPopoverController Popover shown を表示するボタンの上にklickよりも、縦向きにUISplitViewControllerをして​​いるtableview 今私は横向き tableview landscape へのiPadを回転させそして最後にSpliViewControllerに戻ります! splitviewcontroller landscape ご覧のとおり、MasterViewControllerは表示されず、NavigationItemも消えません。私はこの問題に対処するにはどうすればよいsplitviewのデリゲート関数はのUITableViewControllerの回転に呼び出されていないことを前提として(驚き)

に私をもたらします

?あなたの助けを

委任機能

- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc { 

//debug_NSLog(@"Entering portrait, showing the button: %@", [aViewController class]); 
     barButtonItem.title = @"Akten"; 
     [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; 
     [self setMasterPopover: pc]; 
} 


// Called when the view is shown again in the split view, invalidating the button and popover controller. 
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem { 

     //debug_NSLog(@"Entering landscape, hiding the button: %@", [aViewController class]); 
     [self.navigationItem setLeftBarButtonItem:nil animated:NO]; 
     [self setMasterPopover: nil]; 
    } 

ありがとう!

+0

ここに同じ問題があります。あなたが解決したら、あなたはそれをどのように投稿するのですか?ありがとう – masgar

答えて

0

あなたは、ビューコントローラはsplitviewデリゲートを受信して​​も、splitviewに転送実装する必要が習得それはあまりにも遠い昔ですが、限り私が覚えているとして、それはここでstackoverflow.com/questions/4649617/...
のようなものでした表示されていない場合

私が言ったように、長い時間前に

0

ここで問題は同じですが、デリゲートの関数が呼び出されていることを確認することができます。NSLogを入れて確認することができます 他の方法で自分自身のpopovercontrollerを作成します& didrotateメソッドで呼び出します。

関連する問題