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

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

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

iOS程序启动过程笔记

發(fā)布時(shí)間:2025/6/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS程序启动过程笔记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
CHENYILONG

筆記



一、iOS程序的完整啟動(dòng)過(guò)程(有storyboard
1.先執(zhí)行main函數(shù),main內(nèi)部會(huì)調(diào)用UIApplicationMain函數(shù)

2.UIApplicationMain函數(shù)里面做了什么事情:
1>?創(chuàng)建UIApplication對(duì)象

2>?創(chuàng)建UIApplicationdelegate對(duì)象-----MJAppDelegate

3>?開(kāi)啟一個(gè)消息循環(huán)
*
?每監(jiān)聽(tīng)到對(duì)應(yīng)的系統(tǒng)事件時(shí),就會(huì)通知MJAppDelegate

4>?為應(yīng)用程序創(chuàng)建一個(gè)UIWindow對(duì)象(繼承自UIView),設(shè)置為MJAppDelegatewindow屬性

5>?加載Info.plist文件,讀取最主要storyboard文件的名稱

6>?加載最主要的storyboard文件,創(chuàng)建白色箭頭所指的控制器對(duì)象

7>?并且設(shè)置第6步創(chuàng)建的控制器為UIWindowrootViewController屬性(根控制器)

8>?展示UIWindow,展示之前會(huì)將添加rootViewControllerviewUIWindow上面(在這一步才會(huì)創(chuàng)建控制器的view
[window addSubview: window.rootViewControler.view];

二、UIWidnow
1.常見(jiàn)方法
1>?成為主窗口
[window makeKeyWindow];

2>?顯示、并且成為主窗口
[window makeKeyAndVisible];

3>?僅僅是顯示窗口
window.hidden =
?NO;

2.主窗口
1>?一個(gè)iOS app只能有一個(gè)主窗口(keyWindow),只有keyWindow才能接受文本框的輸入事件

2>?如何訪問(wèn)主窗口
* [UIApplication sharedApplication].keyWindow

3.app中所有的窗口
* [UIApplication sharedApplication].windows

4.屏幕的旋轉(zhuǎn)事件
1>?當(dāng)屏幕旋轉(zhuǎn),UIApplication對(duì)象接受到旋轉(zhuǎn)事件,接著會(huì)通知keyWindow
2>?最終,旋轉(zhuǎn)事件傳遞到UIWidnow身上,UIWindow會(huì)通知rootViewControlerrootViewControler自己會(huì)決定要不要做相應(yīng)的旋轉(zhuǎn)操作

三、UIViewController
1.控制器內(nèi)部的view是延遲加載
1>?用到時(shí)再加載
2>?加載完畢后會(huì)調(diào)用控制器的viewDidLoad方法

2.創(chuàng)建控制器的方式
1>?直接通過(guò)代碼創(chuàng)建
MJOneViewController *one = [[MJOneViewController alloc] init];
//?如果調(diào)用init方法創(chuàng)建控制器(MJTwoViewController),那么在加載控制器view的時(shí)候:
// 1.優(yōu)先查找?“MJTwoView.xib"
// 2.其次再查找?同名?xib?文件?“MJTwoViewController.xib"
// 3.如果沒(méi)有找到上述的xib文件,會(huì)直接通過(guò)代碼創(chuàng)建一個(gè)空白的view

2>?通過(guò)storyboard創(chuàng)建控制器
*
?加載storyboard文件
UIStoryboard *story = [UIStoryboard storyboardWithName:
@"sb的文件名"?bundle:nil];

*
?storyboard中創(chuàng)建控制器
//?根據(jù)控制器在storyboard文件中storyboard id來(lái)創(chuàng)建
MJOneViewController *one = [story instantiateViewControllerWithIdentifier:
@"控制器的storyboard id"];

//?直接創(chuàng)建箭頭所指的控制器(initial controller
MJOneViewController *one = [story instantiateInitialViewController];

3>?通過(guò)xib創(chuàng)建控制器
//?創(chuàng)建控制器的view時(shí),就會(huì)加載MJOneViewController.xib文件,并且會(huì)將控制器當(dāng)做是xibOwner傳入
MJOneViewController *one = [[MJOneViewController alloc] initWithNibName:
@"MJOneViewController"?bundle:nil];
//?加載one控制器的view[[NSBunle mainBundle] loadNibName:@"MJOneViewController" owner:one options:nil];

//?總結(jié):能用storyboard描述控制器的view,就盡量用storyboard

四、導(dǎo)航控制器
1.常見(jiàn)方法
1>?將子控制器vc壓入棧中
[
self.navigationController pushViewController:vc animated:YES];

2>?出棧(彈出棧頂控制器)
[
self.navigationController popViewControllerAnimated:YES];

3>?直接跳到棧底控制器(回到根控制器)
[
self.navigationController popToRootViewControllerAnimated:YES];

2.使用原理
1>?導(dǎo)航控制器內(nèi)部有個(gè)viewControllers棧來(lái)存放所有的子控制器
2>?展示在導(dǎo)航控制器上面的永遠(yuǎn)是棧頂控制器的view

3.一般情況下,導(dǎo)航欄上面顯示什么內(nèi)容,由當(dāng)前棧頂控制器的navigationItem屬性決定
* navigationItem.title :
?導(dǎo)航欄的中間標(biāo)題(也可以直接通過(guò)控制器的title屬性設(shè)置標(biāo)題)
* navigationItem.titleView :
?導(dǎo)航欄的中間控件
* navigationItem.leftBarButtonItem :
?導(dǎo)航欄左邊的按鈕
* navigationItem.rightBarButtonItem :
?導(dǎo)航欄右邊的按鈕

4.特殊:導(dǎo)航欄左上角的返回按鈕?文字?由上一個(gè)控制器的navigationItem.backBarButtonItem決定
*
?返回按鈕不需要監(jiān)聽(tīng)(默認(rèn)的操作就是出棧)













??chenyilong. Powered by?Postach.io
  • Blog

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

總結(jié)

以上是生活随笔為你收集整理的iOS程序启动过程笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 亚日韩| 午夜av网站| 亚洲在线一区二区三区 | 性高湖久久久久久久久aaaaa | 国产精品99久久久精品无码 | 啪啪亚洲 | 一区二区网站 | 婷婷色中文字幕 | 先锋影音资源av | 黄色顶级片| 欧美在线观看视频一区 | 黄色三级生活片 | 国产精品中文字幕在线观看 | 浓精喷进老师黑色丝袜在线观看 | 国产精品老女人 | 亚洲人成亚洲人成在线观看 | 黄页网站在线 | 夜夜操免费视频 | 成人在线中文字幕 | 一色道久久88加勒比一 | 国产视频在线一区 | 波多野结衣久久 | 国产农村乱对白刺激视频 | 中文字幕视频在线观看 | 波多野结衣在线观看一区二区 | 国产情侣激情自拍 | 国产一区一一区高清不卡 | 午夜激情毛片 | 国产精品一区二区三区免费视频 | a√天堂在线 | 国产欧美一区二区三区在线老狼 | 亚洲在线视频观看 | 在线观看一二三区 | 国产午夜成人久久无码一区二区 | 在线免费黄色片 | 亚洲国产婷婷香蕉久久久久久99 | 色批网站 | 久久久久看片 | 72pao成人国产永久免费视频 | 一级片aaaaa| 岛国av在线播放 | 国产一级黄色电影 | 欧美做受高潮 | 中文字幕高潮 | 亚洲日本欧美精品 | www射| 精品乱子伦一区二区 | 男女操操 | 日韩一级生活片 | 性网站在线观看 | 91视频看 | 澳门黄色一级片 | 精品欧美乱码久久久久久1区2区 | 538在线精品 | 国产xxxx性hd极品 | 亚洲在线免费观看视频 | 高潮毛片又色又爽免费 | 久久av免费看 | 亚洲男人天堂2023 | 欧美激情三区 | 人超碰 | 99久| 日韩精品视频免费在线观看 | 日本人妻丰满熟妇久久久久久 | 高清在线一区二区 | 成人综合一区 | 亚洲调教| 免费麻豆 | 亚洲AV乱码国产精品观看麻豆 | 激情综合五月天 | 这里只有精品在线播放 | 久久激情免费视频 | 一区二区三区视频观看 | 中文字幕在线2019 | 白浆网站 | 午夜激情视频在线 | 五月天综合激情 | 午夜久草 | 欧美热热 | 伊人888| 亚洲 高清 成人 动漫 | 国产视频在线一区 | 亚洲欧美激情图片 | 首尔之春在线观看 | 800av免费在线观看 | 人人干人人做 | 337p亚洲精品色噜噜噜 | 丝袜脚交免费网站xx | 国内精品视频在线观看 | 最新国产露脸在线观看 | 国产免费一区二区视频 | 中文字幕色哟哟 | 国产福利精品在线观看 | 大肉大捧一进一出视频 | 国产精品一二 | 国产精品一区二区久久毛片 | 九九色| av一级在线观看 | 少妇与公做了夜伦理69 |