1.控制器常見的建立方式有以下幾種
1>通過storyboard建立
2>直接建立
hxviewcontroller *hx = [[hxviewcontroller alloc] init];
3>指定xib檔案來建立
hxviewcontroller *hx = [[hxviewcontroller alloc] initwithnibname:@"hxviewcontroller" bundle:nil];
通過storyboard建立
· 當新建專案的時候,大家都知道專案會自帶乙個main.storyboard檔案,這個檔案中會有乙個控制器。專案執行的時候,程式會直接載入這個storyboard中的控制器,並顯示控制器view。(main.storyboard
是程式的最主要的
storyboard
入口,可在
info.plist
檔案中檢視)
· 大家也可以在專案中自己建立乙個storyboard檔案(如:my. storyboard),向該檔案中拖入乙個控制器。我們就可以手動載入這個控制器。
其步驟:
1>
先載入storyboard
檔案(my
是storyboard
的檔名)
uistoryboard*storyboard = [uistoryboard storyboardwithname:@"my" bundle:nil];
2>
接著初始化
storyboard
中的控制器。初始化「初始控制器」(
instantiateinitialviewcontroller
就代表箭頭所指的控制器)
uiviewcontroller *vc = [storyboardinstantiateinitialviewcontroller];
2』>
通過乙個標識初始化對應的控制器
uiviewcontroller *vc =[storyboard instantiateviewcontrollerwithidentifier:@」mj"];
注意:如果你在專案建立了乙個控制器(如:
myviewcontroller
),並想通過
storyboard
載入該控制器,你需要將
storyboard
檔案中的控制器改為
myviewcontroller
。這樣載入得到的控制器就是
myviewcontroller。
通過storyboard建立具體實現:
a. 建立storyboard檔案:new file… -> user inte***ce -> storyboard,命名為:my
b. 向storyboard檔案中拖入乙個控制器
c. 在專案中建立乙個hxviewcontroller
d. 將storyboard檔案中的控制器改為hxviewcontroller
e. 載入控制器,並顯示(這裡我顯示到window上)
// 載入storyboard檔案
uistoryboard *story = [uistoryboardstoryboardwithname:@"my" bundle:nil];
// 初始化storyboard中的控制器(instantiateinitialviewcontroller就代表箭頭所指的控制器)
hxviewcontroller *hx = [storyinstantiateinitialviewcontroller];
// 顯示控制器view
2> 直接建立:(沒什麼好說的)
uiviewcontroller*vc = [[uiviewcontroller alloc] init];
搞定!!!
3> 指定xib檔案來建立:(xib的名稱跟控制器名稱相同)
跟載入storyboard非常相似,不過向xib檔案拖入的是uiview,並改變file』s owner的class為指定的控制器(hxviewcontroller)。再將控制器的view指定為xib檔案中的uiview。
使用**:
iOS開發之控制器View的建立
首先我們來看一下以下情況window上會載入什麼樣的控制器view。1 根據之前講到的,先建立乙個和控制器 hxviewcontroller 同名的xib檔案 檔案中view灰色 並載入初始化該控制器,使它成為window的根控制器。設定file s owner控制器,拖線指定view hxview...
ios開發中控制器的建立
標籤 空格分隔 ios高階 uistoryboard storyboard uistoryboard storyboardwithname main bundle nil 通過下面方法建立控制器instantiateinitialviewcontroller 預設載入箭頭指向的控制器 instant...
iOS學習之控制器的建立
本次部落格是一篇總結性質的部落格,總結的是各種建立控制器的方式以及一些需要注意的操作。通過 storyboard 建立控制器也是在 main inte ce 沒有選定的時候,但是我們還使用系統建立好的 main.storyboard,通過不同的方法來建立視窗的根控制器。建立視窗 self.windo...