我想顯示的UIViewController這種方式,即:一個上的ViewController與左到右的動畫滑出和下一個顯示器。然後,當你點擊左鍵時,這個視圖控制器再次覆蓋另一個。顯示的UIViewController,香草模式
這是一個很常見的UX模式,我看到很多人與第三方組件(例如,SWRevealViewController)做這件事。
現在的問題是:如果我不要想要用第三方庫來做,我該怎麼辦?
我想顯示的UIViewController這種方式,即:一個上的ViewController與左到右的動畫滑出和下一個顯示器。然後,當你點擊左鍵時,這個視圖控制器再次覆蓋另一個。顯示的UIViewController,香草模式
這是一個很常見的UX模式,我看到很多人與第三方組件(例如,SWRevealViewController)做這件事。
現在的問題是:如果我不要想要用第三方庫來做,我該怎麼辦?
IMO:蘋果已經表明,它更多的是一種設計反模式,並且對流行的吸引力不應該被認爲是這種設計的一個好的參數。
你在找什麼是UIViewController
收容和過渡。創建一個UIViewController
類,接受一個例如menuViewController
(下一個在你的情況下)和一個視圖控制器的數組,可以通過點擊菜單項來顯示。
從視圖控制器集合中獲取所有標題,並在菜單視圖控制器中顯示它們。接下來通過點擊菜單中的項目只需使用
- transitionFromViewController:toViewController:duration:options:animations:completion:
用於爲所選視圖控制器之間的轉換設置動畫的方法。
問題是:有一位同事,UX架構師以這種方式設計應用程序...... –
讓他看看:https://developer.apple.com/videos/ play/wwdc2014/211 /並且在沒有「每個人都在做這個」的情況下嘗試辯論,因爲,這不是一個爭論。 – Eimantas
這正是他對任何事情的論點:-( –
這不是很微不足道,這就是爲什麼人們建議使用一些第三方庫。
但基本上你想創建容器視圖控制器,在那裏添加你的菜單和主視圖控制器,並處理它的手勢識別。
不要浪費你的時間,有一些非常詳細的功能,如https://github.com/sascha/DrawerController,我認爲是最好的。 –
當你自己創建東西時,你從不浪費時間:-) –