小白學iOS程式設計06 iOS程式啟動原理

2021-07-02 20:13:26 字數 1253 閱讀 4920

在ios7中,預設情況下,狀態列都是由uiviewcontroller管理的,uiviewcontroller實現下列方法就可以輕鬆管理狀態列的可見性和樣式

狀態列的樣式

-(uistatusbarstyle)preferredstatusbarstyle;

狀態列的可見性

-(bool)prefersstatusbarhidden;

delegate可處理的事件包括:

應用程式的生命週期事件(如程式啟動和關閉)

系統事件(如來電)

記憶體警告

… …

ios程式啟動完畢後,建立的第乙個檢視控制項就是uiwindow,接著建立控制器的view,最後將控制器的view新增到uiwindow上,於是控制器的view就顯示在螢幕上了

乙個ios程式之所以能顯示到螢幕上,完全是因為它有uiwindow

也就說,沒有uiwindow,就看不見任何ui介面

新增uiview到uiwindow中兩種常見方式:

1. - (void)addsubview:(uiview *)view;

直接將view新增到uiwindow中,但並不會理會view對應的uiviewcontroller

2. @property(nonatomic,retain) uiviewcontroller *rootviewcontroller;

自動將rootviewcontroller的view新增到uiwindow中,負責管理rootviewcontroller的生命週期

注:這兩種方式有區別:第1種方式(不建議使用)當螢幕旋轉時,加到uiwindow的view不會跟著螢幕旋轉。而第2種方式則可以。

常用方法

- (void)makekeywindow;

讓當前uiwindow變成keywindow(主視窗)

- (void)makekeyandvisible;

讓當前uiwindow變成keywindow,並顯示出來

view.window

獲得某個uiview所在的uiwindow

寫給iOS小白的MVVM教程 序

這幾天,需要重構下部分 這裡簡要記錄下.但是涉及的技術要點還是很多,所以分為多個篇章敘述.此教程 於,並將於應用於實踐,不做過多的概念性闡釋和爭論.每個篇章都會附上實際的可執行的 因涉及的技術點,有許多探索的部分,暫定每兩天更新乙個篇章.歡迎廣大ios同行,批評指正 yfmvvmdelegate.h...

IOS跟我學 UI篇 第乙個IOS程式

選擇模板 填寫專案相關資訊 公司標識 一般用公司 名倒寫,如 baidu.com寫成com.baidu 軟體標識 軟體標識是唯一的,一般為公司標識加上你專案的一些內容 import viewcontroller.h inte ce viewcontroller property weak,nonat...

同行說技術 iOS程式設計師從小白到大神必讀資料彙總

在文章 ios程式設計師從小白到大神必讀資料彙總 一 裡面介紹了很多ios入門學習的資料,今天小編就發幾篇技術高階的文章,快來看看吧!一 ios後台模式開發指南 這個教程會教你在什麼時候怎麼去用最常用的一些後台操作 二 ios核心高階動畫技巧 這是一篇在github上很受歡迎的對ios開發高階動畫技...