2012-04-30 10 views
0

ボタンをクリックすると、rootViewとdetailViewが削除され、新しいrootViewとDetailViewが追加されますが、PotraitモードでiPadを回して、popoverボタンをクリックすると、古いrootViewが表示されます新しいrootViewController .....任意のヘルプを表示しますか?Popoverで現在のルートビューを設定する方法は?

UINavigationController *rootNav=[[UINavigationController alloc]initWithRootViewController:attractObj]; 
UINavigationController *detailNav=[[UINavigationController alloc]initWithRootViewController:attDetailObj]; 
splitViewController.viewControllers = [NSArray arrayWithObjects:rootNav,detailNav,nil]; 
splitViewController.delegate=rootViewController; 
[window addSubview:splitViewController.view]; 
//[attDetailObj.view sizeToFit] 
+0

なぜ2つのナビゲーションコントローラがありますか? –

答えて

0

あなたの上記の質問から考えてください。最初にUIPopoverControllerのViewControllerを設定します。その後、横長モードでルートビューコントローラを変更した後は変更されません。

したがって、新しいView ControllerでUIPopoverビューコントローラを表現する必要があります。それがなければ、UIPopoverは更新されず、常に古いView Controllerを表示するからです。

ありがとうございました。

関連する問題