iOS學習筆記 047 控制器View的建立

2021-07-27 20:28:53 字數 1986 閱讀 3234

三根據loadview建立

四根據storyboard建立

五有指定xib情況下建立

六有同名去掉controller的 xib情況

七有同名xib情況

八沒有同名xib的情況

九控制器的view的backgroundcolor說明

十控制器view的延遲載入

//重寫控制器的loadveiw方法

//如果重寫了控制器的loadview方法, 就不會去載入建立同名去掉controller的xib和同名的xib, 而是建立乙個空白的veiw做為控制器的veiw

wmviewcontroller *vc = [[wmviewcontroller alloc] init];

// 當控制器需要顯示控制器的view的時候就會呼叫loadview

// 可以在loadview方法中建立view給控制器

// 該方法一般用於自定義控制器的view

- (void)loadview

通過 storyboard 建立

如果通過storyboard建立, 會建立箭頭指向的view做為控制器的veiw

// 如果重寫了控制器的loadview方法, 就不會建立storyboard中描述的view作為控制器的view, 而是建立乙個空白的veiw做為控制器的veiw

uistoryboard *storyboard = [uistoryboard storyboardwithname:@"test" bundle:nil];

wmviewcontroller *vc = [storyboard instantiateinitialviewcontroller];

//有指定xib情況下建立

// 如果通過xib, 會建立xib中描述的veiw做為控制器的veiw

wmviewcontroller *vc = [[wmviewcontroller alloc] initwithnibname:@"one" bundle:nil];

// 有同名去掉controller的 xib情況

// 如果有有同名去掉controller的xib, 會自動找到該xib的view做為控制器的view

wmviewcontroller *vc = [[wmviewcontroller alloc] init];

//有同名xib情況

// 如果有同名的xib, 會自動找到同名xib中描述的view做為控制器的veiw

wmviewcontroller *vc = [[wmviewcontroller alloc] init];

//沒有xib和storyboard

// (如果沒有xib和storyboard, 會自動建立乙個空白的view做為控制器的veiw)

wmviewcontroller *vc = [[wmviewcontroller alloc] init];

vc.view

.backgroundcolor = [uicolor purplecolor];

上面這句**,其實是兩部操作, 首先呼叫loadview方法, 建立控制器的veiw,然後再設定控制器的view的顏色為紫色, 也就是說後一次的顏色覆蓋掉了前一次的顏色

控制器的view是延遲載入的:用到時再載入

可以用isviewloaded方法判斷乙個uiviewcontroller的view是否已經被載入

控制器的view載入完畢就會呼叫viewdidload方法

iOS學習之控制器的建立

本次部落格是一篇總結性質的部落格,總結的是各種建立控制器的方式以及一些需要注意的操作。通過 storyboard 建立控制器也是在 main inte ce 沒有選定的時候,但是我們還使用系統建立好的 main.storyboard,通過不同的方法來建立視窗的根控制器。建立視窗 self.windo...

SVN版本控制器學習筆記

svn學習筆記 尚矽谷課堂 svn 版本控制器 一 svn需求分析 1.1 資料備份 1.2 還原 1.3 協同修改 1.4 多版本專案檔案管理 1.5 追溯問題 的編寫人和編寫時間 1.6 許可權控制 二 svn工作原理 2.1 伺服器 客戶端工作模式 c s架構 update 將本地的原始碼更新...

ios開發控制器 UIViewController

大部分的控制器類都會繼承uikit的uiviewcontroller基類。該基類中的方法如下,通過重寫以下方法可以自定義需要實現的效果等,注意重寫該方法的時候需要呼叫 super 方法名 viewdidload 當該控制器管理的檢視被載入完成後,系統會自動呼叫該方法。didreceivememory...