您好,登錄后才能下訂單哦!
本篇文章,總結(jié)控制器管理的view是如何創(chuàng)建而來(lái)的,以及Xcode對(duì)控制器view創(chuàng)建的隱含規(guī)則
創(chuàng)建方式
方式一:alloc+init方式,空白view
應(yīng)當(dāng)在控制器的viewDidLoad方法中添加要對(duì)view進(jìn)行的各種操作
方式二:alloc+initWithNib方式,即view是由xib設(shè)計(jì)的
方式三:從UIStoryboard對(duì)象加載的,即view是由storyboard設(shè)計(jì)的
方式四:重寫(xiě)控制器的loadView方法,該方法內(nèi)進(jìn)行創(chuàng)建view
如:
- (void)loadView { self.view = [[UIView alloc] init]; self.view.backgroundColor = [UIColor grayColor]; }
Xcode對(duì)控制器view創(chuàng)建的隱含規(guī)則
先看下面的流程圖:(控制器類(lèi)名:AMViewController)
結(jié)論:
1. 如果控制器 實(shí)現(xiàn)了 loadView方法,view從loadView方法中進(jìn)行創(chuàng)建
2. 如果由storyboard加載,則加載storyboard中設(shè)計(jì)的
3. 如果由xib架子啊,則加載xib中設(shè)計(jì)的
4. 如果項(xiàng)目中包含一個(gè)名字為AMView.xib的文件,則view由xib加載
5. 如果項(xiàng)目中包含一個(gè)名字為AMViewContoller.xib,則view由xib加載
6. 創(chuàng)建一個(gè)空的view
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。