loadView的創(chuàng)建

1.步驟

在程序啟動的時候,就會執(zhí)行這3步瓮恭,和代碼創(chuàng)建窗口不同之處雄坪,在于代碼創(chuàng)建窗口,是調(diào)用的時候才創(chuàng)建的屯蹦,而且通過storyboard加載程序维哈,窗口都交給storyboard管理,不需要自己管理登澜。


根據(jù)Info.plist獲得最主要storyboard的文件名,加載最主要的storyboard(有storyboard)阔挠。

*創(chuàng)建UIWindow

*創(chuàng)建和設(shè)置UIWindow的rootViewController

*顯示窗口

2.手動創(chuàng)建UIWindow

2.1>在程序啟動完的方法里創(chuàng)建,并且給appDelegate的window賦值

2.2>必須調(diào)用[self.window makeKeyAndVisible];才能顯示窗口脑蠕。

2.3>有了窗口购撼,接下來應(yīng)該把控制器的view顯示到窗口上跪削。

2.4>自定義控制器

2.5> addSubView,把控制器的view添加到窗口

2.6>設(shè)置窗口的根控制器rootViewController,會自動把控制器的view添加到窗口。

3.addSubView和rootViewController的區(qū)別

1>直接用addSubView迂求,控制器會被釋放碾盐,控制器就不能處理事件

2>直接用addSubView,控制器的view不會自動旋轉(zhuǎn)揩局。

3>用rootViewController毫玖,控制器不會被釋放,而且控制器的view會自動旋轉(zhuǎn)

4>旋轉(zhuǎn)事件-> UIApplication -> Window -> rootViewController ->旋轉(zhuǎn)控制器的view

4.addSubView和rootViewController的區(qū)別

1>直接用addSubView凌盯,控制器會被釋放付枫,控制器就不能處理事件

2>直接用addSubView,控制器的view不會自動旋轉(zhuǎn)驰怎。

3>用rootViewController阐滩,控制器不會被釋放,而且控制器的view會自動旋轉(zhuǎn)

4>旋轉(zhuǎn)事件-> UIApplication -> Window -> rootViewController ->旋轉(zhuǎn)控制器的view

5.為什么要用跟控制器開發(fā)县忌,沒有跟控制器一樣能顯示界面掂榔。

?以后可能會有很多界面,為了避免代碼結(jié)構(gòu)清晰芹枷,通過一個界面交給一個控制器管理

rootViewControllerd的常見用處:切換控制器衅疙,比如新特性界面展示完成,切換到主界面鸳慈,這時銷毀控制器就好了饱溢,新特性界面就會自動銷毀,它只需要展示一次就好了走芋。

6.UIWindow補(bǔ)充

6.1>自己創(chuàng)建窗口,窗口顯示出來绩郎,兩個條件。1.makeKeyAndVisible2.窗口不要被釋放了

6.2>keyWindow:makeKeyAndVisible會讓窗口成為主窗口翁逞,并且顯示出來肋杖。

在創(chuàng)建一個窗口顯示出來,一個應(yīng)用程序只有一個主窗口挖函,并且顯示出來的窗口状植,

application管理,application有個Windows數(shù)組怨喘,存放顯示出來的窗口津畸,有一個例外,狀態(tài)欄也是一個窗口必怜,但是沒有交給application管理肉拓。打印application.windows。

6.3>創(chuàng)建的窗口交給windows這個數(shù)組管理: ?

6.4>還有那些是窗口?鍵盤也是窗口梳庆,創(chuàng)建一個textField成為第一響應(yīng)者暖途, 并且加到最里面卑惜,顯示在最前面, 打印application.windows驻售,就知道了露久。

6.5>為什么他們會顯示在最前面,因?yàn)榇翱谟袑蛹壠劾酰麄兊膶蛹壐?/p>

UIWindowLevelNormal :默認(rèn)窗口的層級

UIWindowLevelStatusBar :狀態(tài)欄,鍵盤抱环、

UIWindowLevelAlert:UIActionSheet,UIAlearView

6.6> windowLevel:UIWindowLevelNormal < UIWindowLevelStatusBar < UIWindowLevelAlert

6.7>把window的層級設(shè)置為UIWindowLevelAlert,就會顯示在最前面纸巷。

/**

loadView作用:加載控制器的view

loadView什么時候掉用:當(dāng)控制器的view第一次使用的時候就會掉用

在開發(fā)中沒有l(wèi)oadView中掉用[super loadView];

在開發(fā)中什么時候使用:只要想自定義控制器的view就掉用這個方法

最好不要使用view的get方法

底層實(shí)現(xiàn):判斷下又沒有制定storyboard,如果有,就會幫你創(chuàng)建storyboard描述的控制器的view眶痰,如果沒有瘤旨,則創(chuàng)建一個空的view

*/

- (void) loadView

{

NSLog(@"%s", __func__);

//? ? [super loadView];

BGView *view = [[BGView alloc] initWithFrame:[UIScreen mainScreen].bounds];

self.view = view;

self.view.backgroundColor = [UIColor blueColor];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市竖伯,隨后出現(xiàn)的幾起案子存哲,更是在濱河造成了極大的恐慌,老刑警劉巖七婴,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件祟偷,死亡現(xiàn)場離奇詭異,居然都是意外死亡打厘,警方通過查閱死者的電腦和手機(jī)修肠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來户盯,“玉大人嵌施,你說我怎么就攤上這事∶а迹” “怎么了吗伤?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長硫眨。 經(jīng)常有香客問我足淆,道長,這世上最難降的妖魔是什么礁阁? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任巧号,我火速辦了婚禮,結(jié)果婚禮上氮兵,老公的妹妹穿的比我還像新娘裂逐。我一直安慰自己,他們只是感情好泣栈,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布卜高。 她就那樣靜靜地躺著弥姻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掺涛。 梳的紋絲不亂的頭發(fā)上庭敦,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機(jī)與錄音薪缆,去河邊找鬼秧廉。 笑死,一個胖子當(dāng)著我的面吹牛拣帽,可吹牛的內(nèi)容都是我干的疼电。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼减拭,長吁一口氣:“原來是場噩夢啊……” “哼蔽豺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拧粪,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤修陡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后可霎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魄鸦,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年癣朗,在試婚紗的時候發(fā)現(xiàn)自己被綠了拾因。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡旷余,死狀恐怖盾致,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情荣暮,我是刑警寧澤庭惜,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站穗酥,受9級特大地震影響护赊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砾跃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一骏啰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧抽高,春花似錦判耕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帚豪。三九已至,卻和暖如春草丧,著一層夾襖步出監(jiān)牢的瞬間狸臣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工昌执, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烛亦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓懂拾,卻偏偏與公主長得像煤禽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岖赋,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容

  • UIWindow 1.什么是UIWindow?官方文檔解釋窗口和屏幕,尺寸 2.之前都沒有創(chuàng)建UIWindow,怎...
    SoManyDumb閱讀 291評論 0 0
  • 一呜师、PCH 文件PCH 是一個頭文件,能被項目中的所有源文件共享和訪問贾节。 PCH 文件的需求一個宏或者頭文件等,很...
    iChuck閱讀 316評論 0 0
  • UIWindow 基本概念一個iOS程序之所以能顯示到屏幕上衷畦,完全是因?yàn)樗蠻IWindow栗涂,是一種特殊的UIVi...
    馬文濤閱讀 7,475評論 2 7
  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計數(shù)+1祈争,想要解決就用__block...
    炙冰閱讀 2,488評論 1 14
  • “一生到底還有多長斤程,我已經(jīng)走得很疲憊了。這一路走來菩混,總是在失去忿墅。有時難過得只敢偷偷躲在被窩里哭,有時絕望得失去活下...
    會疼這思念閱讀 440評論 2 3