hii每一個有沒有辦法以編程方式創建控制器和UIView,而不是使用界面生成器?
我是Iphone開發新手。我正在嘗試學習一些關於創建視圖和視圖控制器的基礎知識。我遇到的所有示例和文檔都使用Interface Builder和NIB文件來創建UIViewControllers和UIViews。有沒有辦法以編程方式創建控制器和UIView,而不是使用界面生成器,任何人都可以給我一些有用的例子嗎?
預先感謝名單
hii每一個有沒有辦法以編程方式創建控制器和UIView,而不是使用界面生成器?
我是Iphone開發新手。我正在嘗試學習一些關於創建視圖和視圖控制器的基礎知識。我遇到的所有示例和文檔都使用Interface Builder和NIB文件來創建UIViewControllers和UIViews。有沒有辦法以編程方式創建控制器和UIView,而不是使用界面生成器,任何人都可以給我一些有用的例子嗎?
預先感謝名單
是,
可以創建UI ViewController和UIView以編程方式,
請參閱Apple文檔中的[UIViewController][1]
和[UIView][2]
,有許多函數以init
開頭,用於以編程方式創建。
建議您投入一些時間閱讀文檔。
簡短的回答是,當然你可以通過編程創建視圖和視圖控制器。
作爲一個在我剛開始時有同樣感覺的人,讓我傳授一點智慧:不要嘗試從項目中刪除所有的.xib文件,除非你知道更多關於你在做什麼!
有關於如何從您的項目中完全刪除.xib文件並刪除對MainWindow.xib的依賴關係的教程。根據我的經驗,這絕對不值得你花時間。只需將.xib文件保留在資源文件夾中,關閉它並假裝它們不存在。
最終,你甚至可能會很高興他們仍然在那裏。
你可以這樣做,這是肯定的。但你應該看到這裏的利弊。
你創建並管理代碼中的所有東西,整潔吧?
所以,考慮一下Interface Builder,保存所有東西都比較容易,然後根據需要綁定它們。隨着應用程序變得成熟,代碼維護在後期階段中更爲重要。
我已經通過兩種方式,我的投票是界面生成器的+1,並且只在需要的時候覆蓋東西。實際上,這少於您的UI開發時間的5%。
我在商店中有幾個應用程序,我對每個項目所做的第一件事是刪除所有xib文件。設置主窗口可能是5行代碼,優點是你知道你的項目正在發生什麼。 – Bastian 2011-04-25 14:11:38
我想我在商店中仍然有一個應用程序沒有任何.xib文件。然而,我最近實際上一直在使用它們,現在相信它們有它們的位置。但我的建議是針對初學者。一旦你認爲你或多或少知道你在做什麼,絕對可以隨意刪除它們。學習如何做到這一點實際上是瞭解更多關於如何設置蘋果默認模板的好方法。 – livingtech 2011-04-26 20:21:58
我認爲在沒有xib文件的情況下這樣做對於初學者來說是一種更好的方式,因爲您可以查看和調試代碼中實際發生的情況。 – Bastian 2011-04-27 11:16:43