2012-02-26 32 views

回答

1

您可以在iOS 5中做到這一點使用的UISplitViewControllerDelegate方法splitViewController:shouldHideViewController:inOrientation:

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation 
{ 
    return (vc == myMasterViewController); 
} 

如果您需要支持的iOS 4,那麼你需要創建一個自定義分屏視圖控制器或使用類似MGSplitViewController

但是,我會只有這樣做,如果你打算事實上顯示兩個視圖控制器在屏幕上一次分裂。這實際上是分割視圖控制器的主要目的。這聽起來像你可能不需要一個分割視圖控制器,所以我會考慮通過從導航欄上的一個按鈕呈現主視圖控制器的UIPopoverController來自己處理彈出窗口。然後,您可以使用標準UINavigationController作爲根視圖控制器。

+0

謝謝,這很快。是的,我確實需要iOS4支持。你們兩個都是對的,但你的回答更爲詳細,提供了選擇。 – 2012-02-26 16:19:16