對於iPad應用程序,我意識到擁有UISplitViewController可以讓您將childViewControllers嵌入到parentViewController中,並且childViewControllers能夠控制每個左側和右側子視圖。但是,我想知道是否有任何內在的優勢,而不是隻使用一個UIViewController作爲ViewController的左側和右側子視圖?使用UISplitViewController而不是使用2個子視圖創建單個UIViewController的好處
1
A
回答
0
但是,我想知道是否有任何內在的好處,而不是隻使用一個UIViewController作爲ViewController的左側和右側子視圖?
您將不必重寫所有的樣板代碼。
這可能是更好的設計,並且比手動掀起的快速黑客更少的錯誤。
0
最大的優勢是將依賴於已經寫好的框架,並且將來可能會得到改進。
分屏視圖控制器經歷了iOS5和iOS6之間的大幅升級,以及在設備處於縱向狀態時如何顯示導航側,以及您是否將其框架用於自動升級。
這樣說如果你想要一些自定義的外觀或功能,那麼它可能是值得編寫自己的,雖然打破常見的行爲可能會混淆用戶取決於你做什麼。
1
編寫自己的而不是使用UISplitViewController的主要優點是,你可以自定義它,但你需要。內置的UISplitViewController不能用作子視圖控制器,這可能是一個取決於您的應用程序的要求。請記住,如果你不需要任何特別的東西,你應該堅持蘋果公司已經提供的東西。你必須維護的代碼越少越好。話雖如此,實際上並不需要太多代碼來推出自己的代碼。我的自定義實現大約250行,並具有所有相同的代理方法,甚至演示手勢(向右滑動以顯示,向左滑動/點擊細節以隱藏)。
相關問題
- 1. 在SQL中,使用多個視圖而不是單個視圖有什麼好處?
- 2. 使用兩個視圖與一個UIViewcontroller
- 3. 使用編程方式在視圖中創建2個視圖
- 4. 添加一個UIImageView作爲一個UIViewController的子視圖,而無需使用IB
- 5. 導航控制器創建2個視圖而不是1
- 6. 使用SqlCommand.ExecuteNonQuery而不是...的好處
- 7. 使用systemu而不是open3的好處?
- 8. 如何使用2個不同模型創建視圖模型
- 9. 會創建多個表而不是單個更好的連接
- 10. 視圖創建部分(子視圖)是不好的做法嗎?
- 11. 當視圖不是全屏時創建一個自定義NSObject的子類UIViewController
- 12. 創建一個表單視圖,不使用嚮導
- 13. 如何創建一個圓形的BufferedImage而不是創建使用圖形
- 14. iPad - UISplitViewController - 非傳統的使用UIViewController
- 15. 爲2個UIViewController創建一個UINavigationController
- 16. 2個視圖在一個UIViewController中
- 17. 使用兩個模型創建視圖
- 18. SQL - 使用多個CTE創建視圖
- 19. 使用多個表創建視圖?
- 20. 是否有可能使用故事板創建一個靜態表使用UIViewController而不是UITableViewController?
- 21. 是更好用字典,而不是創建一個類
- 22. 如何使用2個視圖爲不同的方向創建應用程序?
- 23. dequeueReusableCellWithIdentifier創建一個新的單元而不是重新使用一個
- 24. 嘗試使用2個UIButton創建視圖時出現問題
- 25. 如何在iPhone中使用2個卷軸創建UI視圖
- 26. 使用2個調整大小視圖創建Android佈局
- 27. 使用ggplot2創建一個密度圖使用一個因子
- 28. UIViewController與UIView - 哪一個應該創建子視圖?
- 29. 使用UISplitViewController的多個DetailViewControllers
- 30. 使用不同的名稱創建視圖,而不是使用它們創建的表格
感謝您的回答Eric。你能分享你的實施嗎?我需要自定義手勢以及視圖上的自定義動畫,所以我認爲最好是自己推出,但我想先看看其他人完成的一些示例。 – Das