2016-1-4 项目启动原理
四大對象:
2.UIApplication:
1.簡介
1>?整個應用程序的象征,一個應用程序就一個UIApplication對象,使用了單例設計模式
2>?通過[UIApplication sharedApplication]訪問這個單例對象
2.常見用法
1>?設置圖標右上角的紅色提示數字
app.applicationIconBadgeNumber = 10;
2>?設置狀態欄的樣式
app.statusBarStyle = UIStatusBarStyleBlackOpaque;
3>?控制狀態欄的顯示和隱藏
app.statusBarHidden = YES;
4>?顯示狀態欄上面的圈圈
app.networkActivityIndicatorVisible = YES;
5>?打開外部資源
-
打開網頁
[app openURL:[NSURL URLWithString:@“http://www.baidu.com”]]; -
打電話
[app openURL:[NSURL URLWithString:@“tel://10086”]]; -
發短信
[app openURL:[NSURL URLWithString:@“sms://10086”]];
6> 代理屬性(當應用程序發生了一些系統級別的事件,就會通知代理,交給代理去處理)
@property(nonatomic,assign) id delegate;
UIApplicationDelegate的代理方法
pragma mark 程序加載完畢(啟動完畢)就會調用一次
- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions
pragma mark 應用程序失去焦點的時候調用(一個app如果失去焦點,就不能跟用戶進行交互)
- (void)applicationWillResignActive:(UIApplication *)application
pragma mark 程序進入后臺就會調用
- (void)applicationDidEnterBackground:(UIApplication *)application
pragma mark 程序即將進入前臺的時候調用
- (void)applicationWillEnterForeground:(UIApplication *)application
pragma mark 應用程序獲得焦點的時候調用(一個app只有獲得焦點之后才能跟用戶進行交互)
- (void)applicationDidBecomeActive:(UIApplication *)application
pragma mark 程序即將被關閉的時候可能會被調用
- (void)applicationWillTerminate:(UIApplication *)application
pragma mark 程序接收到內存警告都會調用
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
3.UIWindow:
3.1 基本知識: UIWindow是一種特殊的UIView,通常在一個app中只會有一個UIWindow iOS程序啟動完畢后,創建的第一個視圖控件就是UIWindow,接著創建控制器的view,最后將控制器的view添加到UIWindow上,于是控制器的view就顯示在屏幕上了 一個iOS程序之所以能顯示到屏幕上,完全是因為它有UIWindow 也就說,沒有UIWindow,就看不見任何UI界面 3.2 UIWindow的獲得: [UIApplication sharedApplication].windows在本應用中打開的UIWindow列表,這樣就可以接觸應用中的任何一個UIView對象
(平時輸入文字彈出的鍵盤,就處在一個新的UIWindow中)
?
[UIApplication sharedApplication].keyWindow用來接收鍵盤以及非觸摸類的消息事件的UIWindow,而且程序中每個時刻只能有一個UIWindow是keyWindow。如果某個UIWindow內部的文本框不能輸入文字,可能是因為這個UIWindow不是keyWindow
?
view.window獲得某個UIView所在的UIWindow
?
轉載于:https://www.cnblogs.com/BJTUzhengli/p/5099932.html
總結
以上是生活随笔為你收集整理的2016-1-4 项目启动原理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASP.NET 访问共享文件夹
- 下一篇: 工具_好(zhuang)用(bi)的ch