//先加載storyboard文件(Test是storyboard的文件名)
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Test" bundle:nil];
//接著初始化storyboard中的控制器
//初始化“初始控制器”(箭頭所指的控制器)
RHViewController *rh = [storyboard instantiateInitialViewController];
//通過一個(gè)標(biāo)識初始化對應(yīng)的控制器
RHViewController *rh = [storyboard instantiateViewControllerWithIdentifier:@"rh"];
//指定控制器的view的來源是VC.xib的方式去加載
UIViewController *vc = [[ViewController alloc] initWithNibName:@"VC" bundle:nil];
//直接alloc init加載
RHViewController *vc = [[RHViewController alloc] init];
//事實(shí)上直接alloc init的情況下 控制器的init方法底層會調(diào)用initWithNibName:bundle:
1.尋找有沒有跟控制器類名同名但是不帶Controller的xib哗魂,如果有就會去加載(RHView.xib)
2.尋找有沒有跟控制器類名同名的xib,如果有就會去加載(RHViewController.xib)
3.如果都沒有找到启绰,創(chuàng)建空的view箱歧,
4.以上方法在加載xx.xib的時(shí)候注意點(diǎn):
4.1 : xx.xib的Files`Owner設(shè)置為控制器的類名 然后右擊
4.2 : Files`Owner將view屬性連接給xib中的view
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者