我需要幫助,瞭解如何從UIViewController
中抽象出只是交互。對於所有的意圖和目的,比如我有一個視圖控制器來控制一個謎題。我有一系列的片斷視圖,拼圖板視圖(放置棋子的地方)以及其他一些視圖。現在我有了那些拼圖的典型泛式互動。如何從UIViewController中抽象出交互?
我需要做的是抽象出這種交互作用,以便我可以通過點擊按鈕或調用方法完全改變整個系統的「交互模式」,也就是說,切換前的所有其他狀態。例如,不用用手指拖動棋子,而是在切換之後,他們必須「選擇」一塊,然後用陀螺儀重力滑動它。
我對iOS很新,實際上一般都沒有OO的經驗,所以我真的希望有更多經驗豐富的人員給我建議,以免我的代碼弄糟了。 (是的,我會採取一個快照,但我還是感到很緊張。)無論如何,我想也許我應該做這樣的事情:
- 有將保持強勁的指針我的意見根視圖控制器和照顧相關
- 有在根視圖控制器的交互控制器的指針,其職責是處理所有交互代碼
- 交互控制器將獲得通過委託其觀點從根視圖控制器一切非互動通過授權運行時間並將任何手勢識別器等附加到視圖中viewDidLoad
- T他的交互控制器將在運行時切換出來。可接受的交互控制器對象將來自我爲此定義的一些UIInteractionViewController的子類。
我不知道這是否會
一)實際工作
B)是最好的方式做到這一點
C)足夠快,以真正在運行時
工作d)可擴展(我可能需要許多這些不同的'模式')。
其實,我看的越多,我越懷疑它的意義。幫助,令人愉快。
謝謝!
嗯。好的,是的,我明白你關於保持簡單的觀點。其實我真的很想避免開關語句,大聲笑,但它確實會更直接。使用controlMode屬性,您的解決方案也可以保持事物的美好和乾淨。我想我會按照你描述的方式去做。非常感謝你的幫助! – mwiederrecht