2011-08-28 101 views
0

作爲任務(iPad和iPhone :))的一部分,我創建了Universal iOs應用程序。 當然,他們有一個我習慣通過NIB文件創建的UI,使用奇特的拖放方案。當你製作專用的iOS設備應用程序時,這顯然是一個很好的策略。Xcode中的通用iOs應用程序和基於Windows的應用程序

然而,與普遍應用,我注意到,這種策略可以是一個挑戰,因爲用戶界面2不同,人爲錯誤可以促進兩個UI的+雙工作缺乏一致性!

我發現解決我在做轉讓已通過的AppDelegate文件創建的UI,我從來沒有真正做到了這一點,並且源於此問題:

  1. 什麼是對的appDelegate文件無論如何?

  2. 是它創建通過App代表的通用應用的UI的方式嗎?或者你們是否仍然通過NIB文件爲iPhone和iPad精心創建UI?

P.S:方問題:這個作業要求我創建一個基於Windows的應用程序VS視圖基於應用程序,它是我很自然地學會了做。我知道基於Windows的應用程序可以發展成基於視圖的應用程序,反之亦然。但是,我不明白什麼時候應該選擇創建基於Windows的應用程序?

回答

1

Cocoa中的AppDelegate是控制應用程序工作流的中央Singleton。它被基礎框架用來啓動應用程序,信號運行時環境更改並終止應用程序。作爲一個單身人士,它始終在那裏,並且易於參考([UIApplication applicationDelegate]),並加載您的第一個視圖控制器。
讓應用程序委託保持對模型和控制器對象的引用通常很常見。但是你所描述的,通過appDelegate編程的整個UI是不好的風格。
無論您是使用NIB還是通過手動將UIElements添加到代碼中的視圖來編寫UI,您都應該在ViewController中執行此操作。通常,appDelegate將調用第一個視圖控制器,然後該視圖控制器將在之後調用所有視圖控制器。

相關問題