UIWindow的講述以及底層

一.先對(duì)UIWindow做一個(gè)簡(jiǎn)單的介紹

  • 1.UIWindow 是一種特殊的UIView,通常在一個(gè)app中至少會(huì)有一個(gè)UIWindow

  • 2.iOS程序啟動(dòng)完畢后,創(chuàng)建的第一個(gè)視圖空間就是UIWindow,接著創(chuàng)建控制器的view,最后將控制器的view 添加到UIWindow上,于是控制器的view 就顯示在屏幕上了

  • 3.一個(gè)iOS程序之所以能顯示到屏幕上,完全是因?yàn)樗?code>UIWindow

  • 4.也就是說(shuō)沒(méi)有UIWindow,就看不見(jiàn)任何UI界面

二.簡(jiǎn)述一下UIWindow在AppDelegate里面底層的實(shí)現(xiàn)

 //加載info.plist,并且做出判斷,判斷有沒(méi)有main,就不會(huì)幫你創(chuàng)建窗口,自己動(dòng)手創(chuàng)建
 //程序啟動(dòng)完成時(shí)的調(diào)用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{

 /* 窗口現(xiàn)實(shí)的注意點(diǎn)
  * 1.不要讓窗口銷毀,需要弄一個(gè)強(qiáng)引用
  * 2.必須要設(shè)置窗口的尺寸
  *
  */

  //1.創(chuàng)建窗口對(duì)象
  self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
  //2.創(chuàng)建窗對(duì)象的根控制器并且賦值
  //蘋果推薦使用根控制器的原因,對(duì)應(yīng)界面的事情交給對(duì)應(yīng)的控制器去管理,一旦設(shè)置了窗口的根控制器,就會(huì)把控制器的view添加到窗口
  self.window.rootViewController = [[UINavigationController alloc]initWithRootViewController:[ViewController new]];
  //3.顯示窗口
  [self.window makeKeyAndVisible];

  return YES;
}
  • 1.先解釋一下為什么用根控制器而不選擇addSubview

    它可以使屏幕具有旋轉(zhuǎn)的功能

  • 2.解釋[self.window makeKeyAndVisible];

它的作用:

  1. 可以顯示窗口 self.window.hidden = NO
  2. 成為主窗口  application.keyWindow = self.window;

** 三.對(duì)UIWindow的補(bǔ)充:哪些平常見(jiàn)的是窗口???

  • 1.狀態(tài)欄是一個(gè)比較特殊的窗口

  • 2.鍵盤也是一個(gè)窗口

  • 3.打印所有的窗口(以數(shù)組的形式展示)

    NSLog(@"打印所有窗口%@",application.windows);
    

四.UIWindow的層級(jí)表示以及設(shè)置

  • 1.層級(jí)越高就越在最上面,鍵盤的層級(jí)比較高
  • 2.窗口層級(jí)的設(shè)置(自己你可以設(shè)置幾個(gè)Window)
    (1).UIWindowLevelNormal(默認(rèn))
    (2).UIWindowLevelAlert,
    (3).UIWindowLevelStatusBar
    層級(jí)順序
    UIWindowLevelAlert > UIWindowLevelStatusBar > UIWindowLevelNormal
    層級(jí)的設(shè)置
    self.window.windowLevel = UIWindowLevelAlert;
  • 3.層級(jí)可以進(jìn)行加減的

加減的效果

最后感謝您的閱讀,記得點(diǎn)擊喜歡哦!!!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诡宗,一起剝皮案震驚了整個(gè)濱河市析显,隨后出現(xiàn)的幾起案子窟她,更是在濱河造成了極大的恐慌,老刑警劉巖开泽,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡羊异,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門彤断,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)野舶,“玉大人,你說(shuō)我怎么就攤上這事宰衙∑降溃” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵供炼,是天一觀的道長(zhǎng)一屋。 經(jīng)常有香客問(wèn)我,道長(zhǎng)袋哼,這世上最難降的妖魔是什么冀墨? 我笑而不...
    開(kāi)封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮涛贯,結(jié)果婚禮上轧苫,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好含懊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布身冬。 她就那樣靜靜地躺著,像睡著了一般岔乔。 火紅的嫁衣襯著肌膚如雪酥筝。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天雏门,我揣著相機(jī)與錄音嘿歌,去河邊找鬼。 笑死茁影,一個(gè)胖子當(dāng)著我的面吹牛宙帝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播募闲,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼步脓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了浩螺?” 一聲冷哼從身側(cè)響起靴患,我...
    開(kāi)封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎要出,沒(méi)想到半個(gè)月后鸳君,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡患蹂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年或颊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片传于。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡饭宾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出格了,到底是詐尸還是另有隱情看铆,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布盛末,位于F島的核電站弹惦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏悄但。R本人自食惡果不足惜棠隐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望檐嚣。 院中可真熱鬧助泽,春花似錦啰扛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至诫睬,卻和暖如春煞茫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背摄凡。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工续徽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人亲澡。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓钦扭,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親床绪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子客情,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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