XCODE7 和IOS9適配後的一些問題

網上比較常規的幾個問題就不細說了。c++

什麼HTTPS、bitcode、什麼什麼的。windows

 

記錄幾個本身又遇到了可是網上沒有說的。xcode

啓動應用報錯,app

 

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Application windows are expected to have a root view controller at the end of application launch'code

*** First throw call stack:it

(0x185f1cf5c 0x19ab0ff80 0x185f1ce2c 0x186e0bf3c 0x18b7146a4 0x18b711300 0x18fc637ec 0x18fc63b6c 0x185ed45a4 0x185ed4038 0x185ed1d38 0x185e00dc0 0x18b4e00c8 0x18b4daf60 0x1001d2b24 0x19b33a8b8)io

libc++abi.dylib: terminating with uncaught exception of type NSExceptionexception

Application windows are expected to have a root view controller at the end of application launch程序

 
這個主要是由於:
新的SDK不容許在設置rootViewController以前作過於複雜的操做,致使在didFinishLaunchingWithOptions 結束後尚未設置rootViewController。
 
解決辦法: 
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];  
[self.window makeKeyAndVisible];  
以後直接加入代碼
UIViewController* vc = [[UIViewController alloc] initWithNibName:nil bundle:nil];  
self.window.rootViewController = vc;  
臨時設置一個root,在以後從新對root賦值!
 
可是我按照方法修改了一下仍是沒有解決,後來綜合了多個方法,首先再開始到處理一下,而後makeKeyAndVisible以後再添加一個空viewcontroller,而後最後再add一個view,解決了這個問題,糾結了好幾天啊。真是。。。
 
就是在剛進入

didFinishLaunchingWithOptions 的時候xcode7

self.window.rootViewController = [[UIViewController alloc] init]; 這樣一下,而後再添加上述代碼,而後再這個方法最後使用

 [self.window addSubview:_welcomeViewContraller.view];

解決了這個問題。可能個人這個和正常的有些不同,僅供參考。
 
2.xcode7 程序界面上下有大黑邊。
另外咱們app在xcode7運行時還出現了啓動應用程序後上下有大黑邊的問題,是由於什麼沒有設置啓動屏幕,而在以前的xcode裏是沒有這個問題的,咱們是使用代碼設置的。
xcode7裏面則須要手動設置一下。
問題界面以下圖:
 
解決這個問題的話在xcode裏面手動設置一下launchImage就能夠了。把本身的啓動頁拖進去。
就能夠解決這個問題了。
相關文章
相關標籤/搜索