三根據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...