iOS基礎-UIKit架構-多控制器管理-控制器建立和控制器view的建立

來源:互聯網
上載者:User

標籤:

掌握


一、控制器的多種建立方式
如何建立一個控制器

通過storyboard建立

注意:載入UIStoryboard僅僅是載入名稱叫做Test的storyboard,並不會建立
storyboard中的控制器以及控制項

通過xib建立
注意:要想讓xib裡的view設定為所建立控制器的view,必須設定xib的File‘s owner
為所建立控制器。並且File‘s owner點右鍵將view連到xib裡的view上。
storyboard預設已經完成了上述操作

二、控制器view的建立方式
1.沒有同名xib情況下建立
2.通過storyboard建立
3.有指定xib情況下建立
4. 有同名xib情況下建立
5.有同名去掉controll的情況下建立
6.重寫控制器的loadView方法

//第一種方式:沒有xib和storyboard情況下建立
//(通過alloc init建立控制器,會自動建立一個空白的view作為控制器的view)

//第二種方式:通過storyboard建立
//如果通過storyboard建立,會根據storyboard中箭頭指向的控制器view所描述的
樣子建立控制器的view

//第三種方式:有指定xib的情況下建立(調用initWithNib:方法建立控制器)
//如果通過xib建立,會根據xib中控制器view所描述的樣子建立控制器的view


//第四種方式:有與控制器同名xib的情況下建立(直接調用init方法建立控制器)
//如果有同名xib,會自動找到同名xib中描述的view作為控制器的view

//第五種方式:有與控制器同名(但不含controller)xib的情況下建立(直接調用
init方法建立控制器)
//如果有與控制器同名(但不含controller)的xib,會自動找到該xib的view作為控
制器的view

//第六種方式:重寫控制器的loadView方法(該方法一般用於自訂控制器view)
//什麼時候調用LoadView就代表什麼時候載入控制器的view
//如果重寫了控制器的loadView方法,就不會去載入建立同名去掉controller的xib
和同名的xib了,而是建立一個空白的view(什麼都不寫的話)作為控制器的view,
也可以在loadView中直接建立view

三、控制器view的消極式載入(懶載入)
*控制器的view是消極式載入的:用到時再載入
*可以用isViewLoaded方法判斷一個UIViewController的view是否已經被載入
*控制器的view載入完畢就會調用viewDidLoad

iOS基礎-UIKit架構-多控制器管理-控制器建立和控制器view的建立

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.