Storyboard加載控制器、xib加載控制器View

1、通過Storyboard加載控制器

  self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    // 加載指定的Storyboard
    UIStoryboard *vcSb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    
    // 加載箭頭指向的控制器
    //    ViewController *vc = [vcSb instantiateInitialViewController];
    
    // 加載指定表示ID的控制器
    ViewController *vc = [vcSb instantiateViewControllerWithIdentifier:@"yellowVCID"];
    
    
    self.window.rootViewController = vc;
    [self.window makeKeyAndVisible];
1.png

2、通過Xib加載控制器的View

通過Xib加載控制器的View步驟:

  • 1.創(chuàng)建Xib文件
  • 2.告訴Xib描述哪一個控制器的View--->綁定類
  • 3.告訴控制器,Xib當(dāng)中哪一個View去描述控制器的View---->連線
    self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    //通過Xib加載控制器的View
    //1.創(chuàng)建Xib文件
    //2.告訴Xib描述哪一個控制器的View,->綁定類
    //3.告訴控制器,Xib當(dāng)中哪一個View去描述控制器的View.->連線
    
    
    /***
     initWithNibName:
     1.指定名稱,會加載指定名稱的xib.
     2.如果name指定的為nil.
     先去加載有沒有相同名稱的xib,如果有,就去加載.(FLViewController.xib)
     如果沒有相同名稱,還會去找相同名稱,去掉Controller(FLView.xib)
     3.如果還沒有,就不使用xib來描述控制器的view.去創(chuàng)建一個View.
     
     */
    //  init方法默認會調(diào)用initWithNibName:
    
    FLViewController *vc = [[FLViewController alloc] initWithNibName:@"Test" bundle:nil];
    
    self.window.rootViewController = vc;
    [self.window makeKeyAndVisible];
2.png
  • initWithNibName:(init方法默認會調(diào)用initWithNibName:)
    1.指定名稱,會加載指定名稱的xib.
    2.如果name指定的為nil.
    先去加載有沒有相同名稱的xib,如果有,就去加載.(FLViewController.xib)
    如果沒有相同名稱,還會去找相同名稱,去掉Controller(FLView.xib)
    3.如果還沒有,就不使用xib來描述控制器的view.去創(chuàng)建一個View.
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,680評論 1 32
  • 創(chuàng)建窗口 設(shè)置窗口的根控制器登錄控制器alloc/initWithNibName:bundle:創(chuàng)建xib,用xi...
    彼岸的黑色曼陀羅閱讀 454評論 0 0
  • 導(dǎo)讀 推薦筆者朋友寫的一篇關(guān)于控制器生命周期的博文.里面寫的十分詳盡,看過之后,你會發(fā)現(xiàn)作者是花了心思花了精力來寫...
    陪妮走未來閱讀 489評論 0 2
  • 前言 在面試中,面試官可能會問這樣的問題,loadView有什么作用,它與viewDidLoad有何區(qū)別 首先我們...
    codingZero閱讀 8,734評論 17 60
  • 貪圖故事里暗藏的虛假 使我眼淚搖晃 在星子的眼眸下 風(fēng)吹過時 比我要沉默 于是所有的事物都靜止不動 保持著與我相同...
    如果你有時間閱讀我閱讀 386評論 0 0

友情鏈接更多精彩內(nèi)容