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爲主窗口並且顯示出來;