2016-04-20 321 views
0

我想顯示的UIViewController這種方式,即:一個的ViewController與左到右的動畫滑出和一個顯示器。然後,當你點擊左鍵時,這個視圖控制器再次覆蓋另一個。顯示的UIViewController,香草模式

enter image description here

這是一個很常見的UX模式,我看到很多人與第三方組件(例如,SWRevealViewController)做這件事。

現在的問題是:如果我不要想要用第三方庫來做,我該怎麼辦?

+0

不要浪費你的時間,有一些非常詳細的功能,如https://github.com/sascha/DrawerController,我認爲是最好的。 –

+0

當你自己創建東西時,你從不浪費時間:-) –

回答

0

IMO:蘋果已經表明,它更多的是一種設計反模式,並且對流行的吸引力不應該被認爲是這種設計的一個好的參數。

你在找什麼是UIViewController收容和過渡。創建一個UIViewController類,接受一個例如menuViewController下一個在你的情況下)和一個視圖控制器的數組,可以通過點擊菜單項來顯示。

從視圖控制器集合中獲取所有標題,並在菜單視圖控制器中顯示它們。接下來通過點擊菜單中的項目只需使用

- transitionFromViewController:toViewController:duration:options:animations:completion: 

用於爲所選視圖控制器之間的轉換設置動畫的方法。

+0

問題是:有一位同事,UX架構師以這種方式設計應用程序...... –

+1

讓他看看:https://developer.apple.com/videos/ play/wwdc2014/211 /並且在沒有「每個人都在做這個」的情況下嘗試辯論,因爲,這不是一個爭論。 – Eimantas

+0

這正是他對任何事情的論點:-( –

0

這不是很微不足道,這就是爲什麼人們建議使用一些第三方庫。

但基本上你想創建容器視圖控制器,在那裏添加你的菜單和主視圖控制器,並處理它的手勢識別。