0

UISplitViewコントローラーがあります。ボタンをクリックするとrootViewとdetailViewが削除され、新しいrootViewとDetailViewが追加されますが、iPadをpotraitモードにして、ポップオーバーボタンをクリックすると、古いrootViewが表示されます。新しいrootViewController.....ヘルプ???

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]
4

1 に答える 1

0

上記の質問から私が思うこと。UIPopoverController の ViewController を初めて設定するとき。その後、ランドスケープ モードでルート ビュー コントローラーを変更した後は変更されません。

そのため、UIPopover ビュー コントローラーを新しいビュー コントローラーで表現する必要があります。その UIPopover が更新されず、常に古いビュー コントローラーが表示されないためです。

ありがとう。

于 2012-06-28T10:33:25.357 に答える