一啦辐、純代碼的方式創(chuàng)建控制器
這種方式是最簡單的創(chuàng)建控制器的方法,直接通過控制器類名 + alloc + init
創(chuàng)建即可。
二模聋、通過加載 storyboard 的方法創(chuàng)建控制器
1场刑、加載storyboard
[UIStoryboard storyboardWithName:@"demo" bundle:nil];
2般此、實例化控制器對象
- 1.實例化帶箭頭的控制器
instantiateInitialViewController
- 2.實例化帶有標記的控制器對象
instantiateViewControllerWithIdentifier:
注意:
- 1.以后需要寫代碼的話,就創(chuàng)建控制器類牵现,然后并進行關聯(lián)
- 2.如果其他地方也需要用到某個控制器對象铐懊,還是需要加載文件,實例化控制器對象瞎疼,不能使用
類名 + alloc + init
三科乎、通過 xib 方式創(chuàng)建控制器
前提操作:
- 需要修改fileOwner 的 class 對應的控制器的類型
- 需要在 fileOwner ,右鍵將 view 屬性贼急,連線到 xib 文件中的視圖茅茂!
通過 xib 創(chuàng)建控制器的三種方式:
1.xib 文件名隨意寫的
BaseViewController *baseVc = [[BaseViewController alloc] initWithNibName:@"demo" bundle:nil];
2.xib的文件名與控制器的名稱類似的時候,可以直接通過控制器類名 + alloc + init
3.xib 的文件名和控制器的名稱相同太抓,也可以直接通過控制器類名 + alloc + init
創(chuàng)建
注意:
- fileOwner 里面的 view 屬性一定要記得連線
- 如果通過 xib 實現(xiàn)的一個自定義 view空闲,不是作為控制器的根視圖去展示的,不需要更改fileOwner 中的 class
- 如果通過 xib 自定義一個 view 的時候走敌,xib 的文件名不要和根控制器的名稱相同或相似碴倾,否則會發(fā)生自定義的 view 成為根控制器的錯誤。