消除 Unknown class ViewController in Interface Builder file

新建一個帶viewController的iOS App項目中UIWindow默認是編譯器自動創(chuàng)建的,并且還把self.window.rootViewController設置為項目自帶的ViewController,那么,問題來了:如果想要把一個UITabBarController設置為rootViewController,那該怎么辦呢?

我們一般會刪除默認的ViewController,然后自己設置self.window.rootViewController = MYTabBarController(自定義的UITabBarController);這時,運行項目,我們會看到控制臺輸出一警告:" Unknown class ViewController in Interface Builder file ",因為項目已經跑起來了,所以一般就沒人關心這句警告了,作為強迫癥的我,想把這句警告去掉,該怎么辦呢?

首先,我們要弄明白自動創(chuàng)建self.window.rootViewControlle的原理.要想弄明白這個問題,我們首先來看下Main.Storyboard的相關知識.

在TARGETS的general - Development info - Main interface選項,默認是Main,它的意思是:項目啟動時首先運行Main.Storyboard,打開Main.Storyboard,我們看到它的View controller scene 是類型是ViewController,而且右邊的is Initial View Controller 選項也打上勾了,這是指,在Main.Storyboard內部初始化了一個視圖控制器,名字就叫ViewController.

現(xiàn)在,我們已經明白了:項目先運行Main.Storyboard,在Main.Storyboard內部初始化了一個試圖控制器,名字就叫ViewController.那么,這個ViewController到底是怎樣加在self.window.rootViewControlle的呢?重點來了,這個過程編譯器自動幫我們實現(xiàn)的,在didFinishLaunchingWithOptions方法中,編譯器自動創(chuàng)建的UIWindow,并設置self.window.rootViewControlle = ViewController;

那么,最后怎樣刪除Unknown class ViewController in Interface Builder file警告呢?

1 刪除Main.Storyboard

2 刪掉格式文件Info.plist中對應的鍵值术唬,即刪掉Main storyboard file base name...main

3 在didFinishLaunchingWithOptions里面手動創(chuàng)建self.window= [[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bounds];

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末舵匾,一起剝皮案震驚了整個濱河市碟联,隨后出現(xiàn)的幾起案子朦佩,更是在濱河造成了極大的恐慌,老刑警劉巖农猬,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凶异,死亡現(xiàn)場離奇詭異,居然都是意外死亡村怪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進店門浮庐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚负,“玉大人,你說我怎么就攤上這事兔辅±扒茫” “怎么了?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵维苔,是天一觀的道長碰辅。 經常有香客問我,道長介时,這世上最難降的妖魔是什么没宾? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮沸柔,結果婚禮上循衰,老公的妹妹穿的比我還像新娘。我一直安慰自己褐澎,他們只是感情好会钝,可當我...
    茶點故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著工三,像睡著了一般迁酸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俭正,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天奸鬓,我揣著相機與錄音,去河邊找鬼掸读。 笑死串远,一個胖子當著我的面吹牛,可吹牛的內容都是我干的儿惫。 我是一名探鬼主播澡罚,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肾请!你這毒婦竟也來了始苇?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤筐喳,失蹤者是張志新(化名)和其女友劉穎催式,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體避归,經...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡荣月,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了梳毙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片哺窄。...
    茶點故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖账锹,靈堂內的尸體忽然破棺而出萌业,到底是詐尸還是另有隱情,我是刑警寧澤奸柬,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布生年,位于F島的核電站,受9級特大地震影響廓奕,放射性物質發(fā)生泄漏抱婉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一桌粉、第九天 我趴在偏房一處隱蔽的房頂上張望蒸绩。 院中可真熱鬧,春花似錦铃肯、人聲如沸患亿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽步藕。三九已至,卻和暖如春宴胧,著一層夾襖步出監(jiān)牢的瞬間漱抓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工恕齐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留乞娄,地道東北人。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓显歧,卻偏偏與公主長得像仪或,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子士骤,可洞房花燭夜當晚...
    茶點故事閱讀 43,435評論 2 348

推薦閱讀更多精彩內容

  • *7月8日上午 N:Block :跟一個函數(shù)塊差不多范删,會對里面所有的內容的引用計數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,477評論 1 14
  • 代碼創(chuàng)建UIWindow對象 Xcode7之后使用代碼創(chuàng)建UIWindow對象: //創(chuàng)建UIWindow對象 s...
    云之君兮鵬閱讀 1,310評論 0 2
  • 27拷肌、ViewController的didReceiveMemoryWarning是在什么時候調用的到旦?默認的操作是...
    煙雨平生花飛舞閱讀 566評論 0 1
  • iOS 實戰(zhàn)開發(fā)課程筆記 本貼旨在作為對極客班 《iOS 開發(fā)實戰(zhàn)》第五期期課程視頻重新學習的筆記旨巷。目標是建立一個...
    黃穆斌閱讀 2,991評論 12 57
  • 在工作我們想要快速的完成CAD批量轉換PDF,我們肯定是要借助專業(yè)的軟件輔助我們完成格式的轉換添忘。那么該使用什么軟件...
    仰望_8a79閱讀 1,089評論 0 0