UPDATE隱藏馬西德威
我結束了MGSplitViewController固定的問題,所以現在我使用這個叉子項目:http://github.com/ArtSabintsev/MGSplitViewController在編寫本編輯時,叉一直沒有被拉開進入Matt Gemmell的主分支。
請注意
- 我的iPad應用程序不僅是風景,是的iOS5和iOS6的兼容
- 我有一個部分工作的解決方案,但我需要把它一步。
- 對於我應用程序中的大多數屏幕,我需要提供主視圖和詳細視圖(正常行爲)。
- 在某一點上,我只需要detailVC出席。
現在我該怎麼做?
我使用下面的方法UISpliterViewControllerDelegate
- (BOOL)splitViewController:(UISplitViewController *)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation
{
return self.hideRootViewController;
}
其中hideRootViewController是設置爲NO最初是一個布爾值。
部分解
如果我改變布爾值是(在任何屏幕/ VC在我的應用程序)和旋轉屏幕,該masterVC消失,detailVC佔據了整個屏幕。
剩下的問題
如何強制這種變化沒有物理不必旋轉設備,或者我如何強制器件方向變更通知重繪UISplitViewController?
下嘗試失敗:
- CGAffineTansformation(身份和小角度變換)
- 發佈一個UIDeviceOrientationDidChangeNotification
- 上splitVC.view
- 出席情況調用setNeedsLayout並立即解僱modalVC對splitVC
注意:我沒有使用MGSplitViewController,也不想在此項目中使用該類。
因爲它不適用於只有風景的iOS 6項目(至少在我的測試中它看起來很壞)。我不想改變這個口徑的項目。我可以檢查一些叉子。 – ArtSabintsev
你是什麼意思它看起來破碎?圖形? – JHHoang
MG提供的測試項目中視圖不能正確顯示。 – ArtSabintsev