2014-09-30 85 views
0

我的UISplitViewController運行正常,直到我用新SDK(iOS 8.0)編譯項目爲止。在某個時刻(當調用詳細視圖控制器的(void)viewDidAppear:(BOOL)動畫時),詳細視圖最大化爲全屏,覆蓋主視圖。UISplitViewController的詳細視圖僅在iOS8上全屏顯示

我設法通過UISplitViewController的新DISPLAYMODE屬性來解決這個問題:

[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible]; 

但是此屬性只在iOS8上的支持,現在我無法建立iOS7。我現在唯一的選擇是下載舊的SDK嗎?

回答

0

這聽起來像你的應用程序在iOS 7.1上運行正常,所以(高興地)你只需要在支持它的iOS版本中執行該代碼。那麼,關於:

if ([self.splitViewController respondsToSelector:@selector(setPreferredDisplayMode:)]) { 
[self.splitViewController setPreferredDisplayMode:UISplitViewControllerDisplayModeAllVisible]; 

}

編譯新的SDK,並能夠在新舊iOS上運行。然後您只需要適當地設置您的構建部署目標。

希望這會有所幫助。

相關問題