2013-05-11 69 views
4

我已經使用了相當常見的設計模式來進行標準IOS滑出式導航。我根據這裏找到的示例設計了這個設計:http://www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path。基本設計需要四個視圖控制器,一箇中央視圖控制器,一個左視圖控制器,一個右視圖控制器和一個主容器視圖控制器來保存和管理另外三個視圖。主容器將中央控制器置於頂部,並且當用戶向左或向右滑動他或拇指時,視圖滑過以在下面顯示適當的控制器。我最近將其改編爲一個擁有近30個不同控制器的項目。我使用初始視圖工作,但是想知道擴展此功能的最佳方式是什麼?我希望這種滑出式導航可以在每一頁上都可用,這樣用戶就可以隨時滑動並導航到任何地方。無論您使用何種控制器,右側和左側視圖控制器總是相同的,是否有一種方法可以根據用戶所在的視圖使用共同的主容器來動態加載中央控制器?或者我是否需要爲每個想要具有滑出式導航功能的控制器實施容器控制器?顯然我會認爲第一種方法是最高效和可擴展的,但我不知道我該怎麼做,或者甚至有可能。實現滑出式導航的最佳方式IOS

+1

那麼,如果你的中心容器是一個導航控制器,你會沒事的。主控制器不需要知道任何有關中心控制器的內容 – jrturton 2013-05-11 21:24:06

+1

請查看https://github.com/mutualmobile/MMDrawerController – 2013-05-11 21:29:43

+0

哦,這是真的,我從來沒有想過要這樣做。所以我會有一個導航控制器與項目中的所有其他控制器的一些segues?導航控制器不會去哪裏? @jrturton – ScottOBot 2013-05-12 02:11:00

回答

3

一個簡單的方法是將開源代碼整合到您的項目中。該代碼通常會提供有關如何實現它和演示應用程序的指導。

這裏就像Facebook的

mfsidemenu

網站此鏈接將帶您到(www.cocoacontrols.com)一個開源的滑動導航的例子有一些偉大的開源iOS的控制,以及!

+3

我正在尋找開源和第三方的解決方案,我現在做的很多事情,真的像mfsidemenu。但是,當我開始爲公司或組織開發時,如果代碼在下一版本的蘋果開發工具中不再受支持,那麼他們中的很多人會偏離這些解決方案,因爲如果項目過於依賴於他們,則會帶來風險。一個完美的例子是ASIHTTPRequest庫。另外,稱我爲受虐狂,但我喜歡創造自己的解決方案,因爲他們幫助我瞭解實際發生的事情。 @CodingJedi – ScottOBot 2013-05-14 15:01:32