我已經使用了相當常見的設計模式來進行標準IOS滑出式導航。我根據這裏找到的示例設計了這個設計:http://www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path。基本設計需要四個視圖控制器,一箇中央視圖控制器,一個左視圖控制器,一個右視圖控制器和一個主容器視圖控制器來保存和管理另外三個視圖。主容器將中央控制器置於頂部,並且當用戶向左或向右滑動他或拇指時,視圖滑過以在下面顯示適當的控制器。我最近將其改編爲一個擁有近30個不同控制器的項目。我使用初始視圖工作,但是想知道擴展此功能的最佳方式是什麼?我希望這種滑出式導航可以在每一頁上都可用,這樣用戶就可以隨時滑動並導航到任何地方。無論您使用何種控制器,右側和左側視圖控制器總是相同的,是否有一種方法可以根據用戶所在的視圖使用共同的主容器來動態加載中央控制器?或者我是否需要爲每個想要具有滑出式導航功能的控制器實施容器控制器?顯然我會認爲第一種方法是最高效和可擴展的,但我不知道我該怎麼做,或者甚至有可能。實現滑出式導航的最佳方式IOS
4
A
回答
3
一個簡單的方法是將開源代碼整合到您的項目中。該代碼通常會提供有關如何實現它和演示應用程序的指導。
這裏就像Facebook的
網站此鏈接將帶您到(www.cocoacontrols.com)一個開源的滑動導航的例子有一些偉大的開源iOS的控制,以及!
+3
我正在尋找開源和第三方的解決方案,我現在做的很多事情,真的像mfsidemenu。但是,當我開始爲公司或組織開發時,如果代碼在下一版本的蘋果開發工具中不再受支持,那麼他們中的很多人會偏離這些解決方案,因爲如果項目過於依賴於他們,則會帶來風險。一個完美的例子是ASIHTTPRequest庫。另外,稱我爲受虐狂,但我喜歡創造自己的解決方案,因爲他們幫助我瞭解實際發生的事情。 @CodingJedi – ScottOBot 2013-05-14 15:01:32
相關問題
- 1. 用angular2路由器實現滑動導航的最佳方式是什麼?
- 2. 用Xamarin實現抽屜導航的最佳方式
- 3. 實現Web 2.0導航系統的最佳方式
- 4. GWT - 實現水平導航欄的最佳方式
- 5. 在Angular 2中實施滑動導航的最佳方式是什麼?
- 6. 在iOS中,實現滑動「抽屜」的最佳方式是什麼
- 7. 實現AJAX「滑塊」的最佳方式是什麼?
- 8. iOS視圖導航最佳實踐
- 9. 實現livescroll的最佳方式
- 10. 實現標籤頁的最佳方式
- 11. 實現MPMoviePlayer超時的最佳方式
- 12. 實現此UI的最佳方式?
- 13. 導出Java的最佳方式
- 14. 在iOS上實現「用戶到用戶」VoIP的最佳方式
- 15. 在iOS中實現「CSS like」視圖的最佳方式
- 16. ios中的滑出式導航面板從零開始
- 17. 「TryParse/Parse like」模式:實現它的最佳方式是什麼
- 18. 在Delphi中實現觀察者模式的最佳方式
- 19. 什麼是實現Viewholder設計模式的最佳方式。
- 20. 最佳方式「退出」
- 21. iOS - 測量距離的最佳方式
- 22. 在網站上使用AJAX導航的最佳方式
- 23. 使用PRISM處理導航的最佳方式是什麼?
- 24. 爲導航按鈕添加聲音的最佳方式?
- 25. 居中導航欄的最佳方式是什麼?
- 26. 修改其他程序員導航的最佳方式
- 27. 實現實時IP白名單系統的最佳方式
- 28. 導入/導出Apache Jackrabbit存儲庫的最佳方式
- 29. 以編程方式在iOS中導航
- 30. 最佳方式
那麼,如果你的中心容器是一個導航控制器,你會沒事的。主控制器不需要知道任何有關中心控制器的內容 – jrturton 2013-05-11 21:24:06
請查看https://github.com/mutualmobile/MMDrawerController – 2013-05-11 21:29:43
哦,這是真的,我從來沒有想過要這樣做。所以我會有一個導航控制器與項目中的所有其他控制器的一些segues?導航控制器不會去哪裏? @jrturton – ScottOBot 2013-05-12 02:11:00