iOS開發之控制器的建立

2021-07-08 09:33:59 字數 2627 閱讀 2971

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...