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