原則上我想要實現拆分視圖。 但我需要主人不僅在縱向方向彈出,而且在橫向方向彈出。因此,我不希望景觀方向上的視角被分割。iPad拆分視圖主不在分離模式,但作爲彈出
什麼是實施該方法的正確方法? 智能使用分割視圖還是你們會建議一種替代方法?
原則上我想要實現拆分視圖。 但我需要主人不僅在縱向方向彈出,而且在橫向方向彈出。因此,我不希望景觀方向上的視角被分割。iPad拆分視圖主不在分離模式,但作爲彈出
什麼是實施該方法的正確方法? 智能使用分割視圖還是你們會建議一種替代方法?
您可以在iOS 5中做到這一點使用的UISplitViewControllerDelegate
方法splitViewController:shouldHideViewController:inOrientation:
。
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return (vc == myMasterViewController);
}
如果您需要支持的iOS 4,那麼你需要創建一個自定義分屏視圖控制器或使用類似MGSplitViewController。
但是,我會只有這樣做,如果你打算事實上顯示兩個視圖控制器在屏幕上一次分裂。這實際上是分割視圖控制器的主要目的。這聽起來像你可能不需要一個分割視圖控制器,所以我會考慮通過從導航欄上的一個按鈕呈現主視圖控制器的UIPopoverController
來自己處理彈出窗口。然後,您可以使用標準UINavigationController
作爲根視圖控制器。
MGSplitViewController
將允許你這樣做:
謝謝,這很快。是的,我確實需要iOS4支持。你們兩個都是對的,但你的回答更爲詳細,提供了選擇。 – 2012-02-26 16:19:16