//先加載storyboard文件(Test是storyboard的文件名)
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
//接著初始化storyboard中的控制器
//初始化“初始控制器”(箭頭所指的控制器)
RHViewController *rh = [storyboard instantiateInitialViewController];
//通過一個標識初始化對應的控制器
RHViewController *rh = [storyboard instantiateViewControllerWithIdentifier:@"rh"];
//指定控制器的view的來源是VC.xib的方式去加載
UIViewController *vc = [[ViewController alloc] initWithNibName:@"VC" bundle:nil];
//直接alloc init加載
RHViewController *vc = [[RHViewController alloc] init];
//事實上直接alloc init的情況下 控制器的init方法底層會調用initWithNibName:bundle:
1.尋找有沒有跟控制器類名同名但是不帶Controller的xib,如果有就會去加載(RHView.xib)
2.尋找有沒有跟控制器類名同名的xib,如果有就會去加載(RHViewController.xib)
3.如果都沒有找到,創建空的view,
4.以上方法在加載xx.xib的時候注意點:
4.1 : xx.xib的Files`Owner設置為控制器的類名 然后右擊
4.2 : Files`Owner將view屬性連接給xib中的view
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。