日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

2016-1-4 项目启动原理

發布時間:2025/4/9 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 项目启动原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。