2015-06-19 121 views
0

由於我工作的一個登錄/註冊查看我的應用程序我遇到這種困境來了。登錄和註冊是兩種不同的功能;因此它們應該位於兩個不同的視圖控制器中。然而,我設計視圖的方式使得它有兩個視圖過於複雜,因爲兩個函數之間的轉換動畫本身就很複雜。如何在遵守MVC指南的同時構建應用程序的這部分內容?兩個視圖控制器,一個視圖?

+0

登錄和註冊應該可以說是你的模型,該模型被你一個VC叫的方法。 – Gruntcakes

回答

1

蘋果定義視圖控制器作爲一個信息的「屏面」。如果您認爲登錄和註冊可以共存爲「屏幕」信息,我認爲不值得嘗試將它們分開。更重要的是,你可以分開所有其他邏輯來清理這個類。網絡代碼應該是在某種請求的客戶端,設置用戶名/密碼應在客戶經理等

0

您可以輕鬆地做到這一點,甚至走得更遠,通過添加兩個VC之間的一些很酷的過渡動畫容器視圖。您可以輕鬆地在該容器中交換兩個不同的VC。我通常這樣做是爲了替換UISplitView for iPad,因爲它在實現UITabBarController時存在問題。總而言之,使用容器視圖是在應用程序需要更換這些代碼時很好地清理兩個不同VC之間的代碼的好方法,它經常會避免s.c的解決方案。大規模 - 視圖 - 控制器:)

你可以用這個教程開始,它包括一個GitHub的倉庫,並描述了集裝箱查看所有的做法。

link for tutorial

相關問題