在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開發高階動畫技...