iOS方法

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的棧頂對象時)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多,會對里面所有的內(nèi)容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,717評論 1 14
  • 代碼創(chuàng)建UIWindow對象 Xcode7之后使用代碼創(chuàng)建UIWindow對象: //創(chuàng)建UIWindow對象 s...
    云之君兮鵬閱讀 1,492評論 0 2
  • 廢話不多說,直接上干貨 ---------------------------------------------...
    小小趙紙農(nóng)閱讀 3,646評論 0 15
  • 概述在iOS開發(fā)中UITableView可以說是使用最廣泛的控件,我們平時使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,283評論 3 38
  • 如果你只是普通少年, 沒有那一身戎裝的牽絆, 我想你了, 你就能將我擁入懷中, 在你懷里撒撒嬌, 你看著, 我鬧著...
    渠六億閱讀 329評論 10 7

友情鏈接更多精彩內(nèi)容