iOS UIApplication 和 UIWindow

UIApplication

UIApplication *app = [UIApplication sharedApplication];
app.keyWindow;  // 獲取當前應用程序的主窗口
app.applicationIconBadgeNumber = 12;  // 應用圖標上的文字
app.networkActivityIndicatorVisible = YES;  // 狀態欄聯網動畫
app.statusBarStyle = UIStatusBarStyleLightContent; // 設置狀態欄樣式,需要在plist文件中添加View controller-based status bar appearance爲NO;

[app setStatusBarStyle:(UIStatusBarStyle) animated:(BOOL)];  // 設置狀態欄樣式帶動畫
app.statusBarHidden = YES;  // 設置狀態欄是否可見,同樣也有一個帶動畫的方式

其它方法

[app openURL:(NSURL*)url];  // 打開URL
@"tel://10010";
@"sms://10010";
@"mailto://[email protected]";
@"http://www.xx.com";

UIWindow

當發生旋轉事件的時候,UIApplication對象會將旋轉事件傳遞給UIWindow,UIWindow又會將旋轉事件傳遞給它的根控制器,再由根控制器決定是否需要旋轉;UIApplication -> UIWindow -> 根控制器;
UIWindow *window;
[window makeKeyAndVisible]; // 設置window爲主窗口並且顯示出來;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章