簡體   English   中英

UIViewController默認的行為沒有XIB而沒有覆蓋loadView - 文檔?

[英]UIViewController default's behavior without XIB and without overriding loadView - documentation?

我想知道當你使用initWithNibName:bundle:時, UIViewController子類的行為是什么initWithNibName:bundle:使用nil參數而不覆蓋loadView並且initWithNibName:bundle:沒有相應的XIB或NIB文件。

使用一個簡單的程序,我在調試器中顯示屬性self.view

(lldb) po self.view
 <UIView: 0x15e8b440; frame = (0 0; 320 548); autoresize = W+H; layer = <CALayer: 0x15e8a8b0>>

我們可以看到該類初始化了一個UIView其框架與UIScreen.bounds大小相同。

我沒有在Apple文檔中找到解釋。 它是在某處明確記錄的嗎?

請參閱loadView方法的文檔:

如果視圖控制器具有關聯的nib文件,則此方法從nib文件加載視圖。 視圖控制器具有相關聯的筆尖文件,如果nibName屬性返回一個非nil值,如果視圖控制器是從故事板實例,如果顯式使用所分配它nib文件發生initWithNibName:bundle:方法,或者,如果的iOS在應用程序包中找到一個nib文件,其名稱基於視圖控制器的類名。

如果視圖控制器沒有關聯的nib文件,則此方法會創建一個普通的UIView對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM