application:didFinishLaunchingWithOptions:
1.在該方法中可以設(shè)置和初始化根視圖控制器
2.該方法只會在應(yīng)用啟動后調(diào)用一次。之后如果從其他app切換回本應(yīng)用,該方法不會被調(diào)用。如果關(guān)閉應(yīng)用后臺進(jìn)程,重新打開會掉用該方法。
loadView
1.視圖控制器通過覆蓋UIViewController中的loadView方法,來創(chuàng)建視圖層次結(jié)構(gòu)。
viewDidLoad
1.檢查視圖是否被加載,該方法會在載入視圖后立即被調(diào)用。視圖加載完成后再切換標(biāo)簽,不會觸發(fā)viewDidLoad方法。
2.凡是和view或view子視圖有關(guān)的初始化代碼,都應(yīng)該在viewDidLoad方法中實現(xiàn)。
3.每個UIViewController對象都實現(xiàn)了viewDidLoad方法。
4.方法中必須調(diào)用父類的viewDidLoad
UIViewController與UITabBarController
1.視圖控制器是UIViewController類或其子類的對象,每個視圖控制器負(fù)責(zé)管理一個視圖層次結(jié)構(gòu)。
2.UITabBarController對象可以保存一組視圖控制器,UITabBarController對象會在屏幕底部顯示一個標(biāo)簽欄tab bar,標(biāo)簽欄上每一個標(biāo)簽項,對應(yīng)一個視圖控制器。單擊某個標(biāo)簽項,UITabBarController對象就顯示該標(biāo)簽項對應(yīng)視圖控制器的視圖。
3.UITabBarController也有名為view的屬性,view指向包含兩個子視圖,分別是標(biāo)簽欄和當(dāng)前UIViewController對應(yīng)的視圖。
4.UITabBar的圖片和文字是如何顯示的呢,當(dāng)UIViewController加入UITabBarController時,UIViewController的tabBarItem屬性作為標(biāo)簽欄的圖片和文字。
UITableView
1.微信主界面就是UITableView,UITableView中數(shù)據(jù)只有行的概念,沒有列的概念,UITableView中每一行都是一個UITableViewCell。
UITableViewController
1.UITableViewController包含一個UITableView對象
2.UITableView對象要有dataSource,用來查詢行數(shù),表格等數(shù)據(jù),要有delegate,用來對事件進(jìn)行響應(yīng)。UITableViewController能完成以上功能。
3.UITableView對象查詢其dataSource,以獲取要顯示的內(nèi)容,由于UITableViewController的UITableView的dataSource指向UITableViewController自身,因此就是查詢UITableViewController對象自身。
4.UITableView要顯示內(nèi)容時,會向dataSource發(fā)送消息,其中兩個方法是必須的,tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:,分別獲取顯示行數(shù)和各行所需視圖。
5.tableView:numberOfRowsInSection,獲取顯示的行數(shù);tableView:cellForRowAtIndexPath獲取各行的視圖。
6.UITableViewCell對象有三個屬性,textLable、detailTextLabel和imageView。

7.重用UITableViewCell對象,cell被移出窗口后,此UITableViewCell對象就放入對象池,等待重用,如果要顯示新的cell時,先查看對象池,如果有UITableViewCell對象,就重置其數(shù)據(jù),并顯示,從而避免再次創(chuàng)建對象。重用的UITableViewCell對象應(yīng)該和要展示的UITableViewCell對象類型相同,才能重用,UITableViewCell的reuseIdentifier屬性可以起到該作用。一般用UITableViewCell的類名作為其reuseIdentifier。
8.UITableViewCell對象包含三個屬性,textLabel, detailTextLabel, imageView。
UINavigationController
1.UINavigationBar的文字,由UIViewController的navigationItem屬性來設(shè)置(當(dāng)UIViewController是UINavigationController的棧頂對象時)。