日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

2016-1-4 项目启动原理

發(fā)布時(shí)間:2025/4/9 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2016-1-4 项目启动原理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

四大對(duì)象:

2.UIApplication:

1.簡(jiǎn)介

1>?整個(gè)應(yīng)用程序的象征,一個(gè)應(yīng)用程序就一個(gè)UIApplication對(duì)象,使用了單例設(shè)計(jì)模式

2>?通過(guò)[UIApplication sharedApplication]訪問(wèn)這個(gè)單例對(duì)象

2.常見用法

1>?設(shè)置圖標(biāo)右上角的紅色提示數(shù)字

app.applicationIconBadgeNumber = 10;

2>?設(shè)置狀態(tài)欄的樣式

app.statusBarStyle = UIStatusBarStyleBlackOpaque;

3>?控制狀態(tài)欄的顯示和隱藏

app.statusBarHidden = YES;

4>?顯示狀態(tài)欄上面的圈圈

app.networkActivityIndicatorVisible = YES;

5>?打開外部資源

  • 打開網(wǎng)頁(yè)

    [app openURL:[NSURL URLWithString:@“http://www.baidu.com”]];
  • 打電話

    [app openURL:[NSURL URLWithString:@“tel://10086”]];
  • 發(fā)短信

    [app openURL:[NSURL URLWithString:@“sms://10086”]];

6> 代理屬性(當(dāng)應(yīng)用程序發(fā)生了一些系統(tǒng)級(jí)別的事件,就會(huì)通知代理,交給代理去處理)

@property(nonatomic,assign) id delegate;

UIApplicationDelegate的代理方法

pragma mark 程序加載完畢(啟動(dòng)完畢)就會(huì)調(diào)用一次

  • (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions

pragma mark 應(yīng)用程序失去焦點(diǎn)的時(shí)候調(diào)用(一個(gè)app如果失去焦點(diǎn),就不能跟用戶進(jìn)行交互)

  • (void)applicationWillResignActive:(UIApplication *)application

pragma mark 程序進(jìn)入后臺(tái)就會(huì)調(diào)用

  • (void)applicationDidEnterBackground:(UIApplication *)application

pragma mark 程序即將進(jìn)入前臺(tái)的時(shí)候調(diào)用

  • (void)applicationWillEnterForeground:(UIApplication *)application

pragma mark 應(yīng)用程序獲得焦點(diǎn)的時(shí)候調(diào)用(一個(gè)app只有獲得焦點(diǎn)之后才能跟用戶進(jìn)行交互)

  • (void)applicationDidBecomeActive:(UIApplication *)application

pragma mark 程序即將被關(guān)閉的時(shí)候可能會(huì)被調(diào)用

  • (void)applicationWillTerminate:(UIApplication *)application

pragma mark 程序接收到內(nèi)存警告都會(huì)調(diào)用

  • (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

3.UIWindow:

3.1 基本知識(shí): UIWindow是一種特殊的UIView,通常在一個(gè)app中只會(huì)有一個(gè)UIWindow iOS程序啟動(dòng)完畢后,創(chuàng)建的第一個(gè)視圖控件就是UIWindow,接著創(chuàng)建控制器的view,最后將控制器的view添加到UIWindow上,于是控制器的view就顯示在屏幕上了 一個(gè)iOS程序之所以能顯示到屏幕上,完全是因?yàn)樗蠻IWindow 也就說(shuō),沒(méi)有UIWindow,就看不見任何UI界面 3.2 UIWindow的獲得: [UIApplication sharedApplication].windows

在本應(yīng)用中打開的UIWindow列表,這樣就可以接觸應(yīng)用中的任何一個(gè)UIView對(duì)象

(平時(shí)輸入文字彈出的鍵盤,就處在一個(gè)新的UIWindow中)

?

[UIApplication sharedApplication].keyWindow

用來(lái)接收鍵盤以及非觸摸類的消息事件的UIWindow,而且程序中每個(gè)時(shí)刻只能有一個(gè)UIWindow是keyWindow。如果某個(gè)UIWindow內(nèi)部的文本框不能輸入文字,可能是因?yàn)檫@個(gè)UIWindow不是keyWindow

?

view.window

獲得某個(gè)UIView所在的UIWindow

?

轉(zhuǎn)載于:https://www.cnblogs.com/BJTUzhengli/p/5099932.html

總結(jié)

以上是生活随笔為你收集整理的2016-1-4 项目启动原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。