通過(guò)xib描述控制器的view

  • 創(chuàng)建窗口
  • 設(shè)置窗口的根控制器
    • 登錄控制器
      • alloc/initWithNibName:bundle:
    • 創(chuàng)建xib,用xib描述登錄控制器的view
      • command + d 直接就可以復(fù)制一個(gè)新的控件
    • 如果想要用xib去描述控制器的view必須要做兩件事情
      • 綁定類,告訴xib去描述哪一個(gè)控制器的view
        • file‘s owner
        • class: loginViewController
      • 連線,告訴控制器xib當(dāng)中哪一個(gè)view去描述控制器的view
        • 選中file's owner 右擊連線
        • 綁定完類之后才能連線
    • 如果initWithNibName:bundle:
      • 如果指定了名稱,就去加載指定名稱的xib
      • 如果指定的名稱為nil,默認(rèn)就去加載跟他相同名稱的xib(LoginViewController.xib)
      • 如果沒(méi)有跟他相同名稱的xib,會(huì)去加載跟他相同名稱,去掉controller的xib(LoginView.xib)
    • 如果alloc/init
      • init方法底部調(diào)用了initWithName:bundle:
    • 創(chuàng)建控制器的同時(shí),創(chuàng)建xib,內(nèi)部已經(jīng)綁定好類,連好線,加載相同名稱的xib
  • 顯示窗口

loadView

  • 凡是在類擴(kuò)展里聲明的屬性帶*的默認(rèn)都是沒(méi)有值,必須要?jiǎng)?chuàng)建(數(shù)組、控件)
  • 只要重寫(xiě)了loadView就說(shuō)明控制器的view要自己創(chuàng)建
  • loadView的默認(rèn)做法
    • 當(dāng)前控制器是否在storyboard中加載,如果是從storyboard加載,就從storyboard中創(chuàng)建view,給當(dāng)前控制器賦值
    • 如果不是從storyboard中加載,就去看,當(dāng)前控制器有沒(méi)有xib來(lái)描述view,如果有,就會(huì)從xib當(dāng)中創(chuàng)建view
    • 如果也沒(méi)有xib描述,那么他就會(huì)創(chuàng)建一個(gè)空的view
  • loadView當(dāng)控制器view第一次使用的時(shí)候調(diào)用
    • 在控制器的view的get方法中調(diào)用
    • 控制器的view是懶加載
//只要重寫(xiě)了loadView就說(shuō)明控制器的view要自己創(chuàng)建
- (void)loadView{
 UIView * view = [UIView alloc]init]
 self.view = view;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言: 這部分內(nèi)容,對(duì)于大部分人來(lái)說(shuō)使用起來(lái)可能已經(jīng)非常熟練,但是涉及到的細(xì)節(jié)還是挺多的,對(duì)于新開(kāi)發(fā)者可能不是...
    饒鵬偉閱讀 1,053評(píng)論 1 5
  • - 怎么自己通過(guò)storyboard創(chuàng)建控制器(空項(xiàng)目),之前都是系統(tǒng)加載 storyboard,幫我們創(chuàng)建好控制...
    Hevin_Chen閱讀 591評(píng)論 0 0
  • 控制器的創(chuàng)建 1.怎么自己通過(guò)storyboard創(chuàng)建控制器(空項(xiàng)目),之前都是系統(tǒng)加載 storyboard,幫...
    SoManyDumb閱讀 371評(píng)論 0 0
  • 年初定了新的目標(biāo),也許是遲遲尋覓不到晉升的空間,也許是職業(yè)的倦怠,也或許是其他的原因,特別特別想換掉現(xiàn)在的工作,近...
    嘟嘟世界閱讀 311評(píng)論 0 0
  • 不喜歡熬夜,總覺(jué)得熬夜會(huì)早一點(diǎn)死去。但今夜我就不想睡。 已經(jīng)是凌晨了,但外面還是燈火通明,連這夜也無(wú)法安靜了。 傍...
    含一笑閱讀 337評(píng)論 0 0

友情鏈接更多精彩內(nèi)容