2012-09-20 19 views
1

UPDATE隱藏馬西德威

我結束了MGSplitViewController固定的問題,所以現在我使用這個叉子項目:http://github.com/ArtSabintsev/MGSplitViewController在編寫本編輯時,叉一直沒有被拉開進入Matt Gemmell的主分支。

請注意

  1. 我的iPad應用程序不僅是風景,是的iOS5和iOS6的兼容
  2. 我有一個部分工作的解決方案,但我需要把它一步。
  3. 對於我應用程序中的大多數屏幕,我需要提供主視圖和詳細視圖(正常行爲)。
  4. 在某一點上,我只需要detailVC出席。

現在我該怎麼做?

我使用下面的方法UISpliterViewControllerDelegate

- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation 
{ 
    return self.hideRootViewController; 
} 

其中hideRootViewController是設置爲NO最初是一個布爾值。

部分解

如果我改變布爾值是(在任何屏幕/ VC在我的應用程序)和旋轉屏幕,該masterVC消失,detailVC佔據了整個屏幕。

剩下的問題

如何強制這種變化沒有物理不必旋轉設備,或者我如何強制器件方向變更通知重繪UISplitViewController?

下嘗試失敗

  1. CGAffineTansformation(身份和小角度變換)
  2. 發佈一個UIDeviceOrientationDidChangeNotification
  3. 上splitVC.view
  4. 出席情況調用setNeedsLayout並立即解僱modalVC對splitVC

注意:我沒有使用MGSplitViewController,也不想在此項目中使用該類。

回答

-1

你爲什麼不使用mgsplitviewcontroller。我在我的項目中使用它,它的工作非常精彩,很容易實現。您可以輕鬆地隱藏/切換主視圖。

+0

因爲它不適用於只有風景的iOS 6項目(至少在我的測試中它看起來很壞)。我不想改變這個口徑的項目。我可以檢查一些叉子。 – ArtSabintsev

+0

你是什麼意思它看起來破碎?圖形? – JHHoang

+0

MG提供的測試項目中視圖不能正確顯示。 – ArtSabintsev

0

手動強制旋轉,你可以使用:

[[UIApplication sharedApplication] setStatusBarOrientation:]