我想要我的iPad應用程序與我的左側菜單以縱向(如iPad設置)獲得SplitView。現在在縱向我有一個全屏內容視圖,並且我在NavigationBar上有一個按鈕,其中包含左側菜單的彈出窗口。iPad SplitViewController與縱向模式中的菜單像設置應用程序
回答
不幸的是,這是一個沒有記錄的方法(即私人API)。
[splitViewController setHidesMasterViewInPortrait:NO];
我想你需要創建一個包含表視圖(如主控制器)的自定義視圖控制器和其他通用的子視圖(如詳細控制器)來模擬這一點。
有人在我們的博客上問我同樣的問題,我找到了解決方案。你可以在我的博客文章末尾找到它Your first split view controller | Seaside。
通常,您只需要創建UISplitViewController
的子類並覆蓋方法willAnimateRotationToInterfaceOrientation: duration:
,並在界面方向將更改爲縱向模式時調整主視圖和詳細視圖。
乾杯, 安德烈亞斯
得到你想要的可能是隻沒有使用UISplitView
效果的最簡單方法。相反,只需創建一個普通視圖,在左側放置一個表格視圖,在右側放置您的詳細視圖,然後適當設置自動大小的東西,以便在縱向和橫向上都看起來正確。
你一定要看看Matt Gemmell的MGSplitViewController。
MGSplitViewController是一個開放 源替代 UISplitViewController,與各種 有用的增強。
這是你需要的魔力:
這種方法在UISplitViewControllerDelegate,iOS上提供5.0
- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
return NO;
}
這在iOS 8中已棄用。對於iOS 8或更高版本,將「preferredDisplayMode」屬性設置爲「UISplitViewControllerDisplayModeAllVisible」。 – LightningStryk 2014-12-30 20:59:15
由於shouldHideViewController
在iOS8上棄用,你將需要使用它代替(斯威夫特):
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
正如ccwasden所述,shouldHideViewController
已從iOS8開始棄用。在Objective-C,使用...
splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
在斯威夫特:
splitViewController.preferredDisplayMode = .AllVisible
- 1. 設置縱向和橫向模式的飛濺圖像-IPad
- 2. 在橫向和縱向模式下啓動iPad應用程序
- 3. SplitViewController在縱向視圖中崩潰(ipad)
- 4. iPad應用程序始終以縱向模式打開
- 5. 如何設置縱向和橫向的單個應用程序
- 6. SplitVIewController應用程序與multipleDetailViews
- 7. iPad - 用於橫向和縱向模式的不同設計
- 8. 強制iPad應用程序,以顯示即使是在縱向方向SPLITVIEW(如設置iPad應用)
- 9. 不要在縱向模式下隱藏SplitViewController
- 10. 像iPad設置應用程序的分隔符樣式
- 11. iOs應用程序開發的縱向和橫向模式
- 12. 縱向模式下的iPad視頻
- 13. 如何僅將應用程序片段設置爲縱向模式?
- 14. iOS 7單一應用程序模式更改設備設置
- 15. 當支持橫向模式時強制iPad應用以縱向模式啓動
- 16. Phonegap iOS應用程序在橫向放置時縱向放置
- 17. iPad應用程序是否必須支持橫向和縱向?
- 18. 提交應用程序時在iPad上縱向或橫向
- 19. 在ios應用程序中以縱向模式鎖定UIImagePickerController
- 20. iPad模式視圖控制器縱向縱向運行
- 21. 如何打開ipad上單一應用程序模式的設置
- 22. 在縱向和橫向模式下爲iPad設置不同約束
- 23. iPhone和iPad肖像模式應用程序不同的反應
- 24. 如何爲android應用程序設置縱向視圖
- 25. 縱向模式下的iPad設置屏幕,我們如何實現這一點
- 26. 限制Windows 8應用程序以縱向模式查看(WinRT)
- 27. 如何在縱向模式下保持應用程序
- 28. 只有風景iPad應用程序以縱向顯示UIImagePicker
- 29. 在縱向狀態下啓動iPad應用程序
- 30. 禁用iPad上的人像模式到網絡應用程序
無證或私有API?這是與蘋果打交道時的一個重要問題;-) – 2010-04-13 18:03:09
@paull:未記錄==私人。 – kennytm 2010-04-13 18:22:52
雖然,請記住:有時蘋果「無證」選項是因爲他們想成爲唯一使用該效果的人。在那種情況下,他們多次拋棄只是模擬私人API變化的應用。在「更多」標籤欄控制器的「編輯」功能「過於接近外觀和感覺」時,我遇到過這種情況。他們限制你可以安排到16的圖標。我試圖實現看起來像它的東西...他們拒絕了我說,如果我的功能與他們的功能接近但不一樣(即:我的功能更多,允許超過16個),可能會讓用戶感到困惑。 – Jann 2010-04-14 17:37:52