application windows are expected to have a root view controller錯誤

產生這個提示的操做:在xcode4.6中建立一個名字爲appTest空工程,create一個ios-application-empty application,直接編譯運行

錯誤提示:雖然編譯經過,也能運行,可是底下有錯誤提示「application windows are expected to have a root view controller」

緣由:在較新的xcod上都會出現這種錯誤。在iOS5以前的版本,應用加載時,須要一個root view controller,在iOS5如下的版本會有MainWindow做爲啓動文件,iOS5之後的版本沒有了。須要手動建立一個root view controller

解決:
①建立一個類file - new file - object-c class,名字myViewController,繼承於UIViewController
②在testAppDelegate.h中添加屬性viewController,代碼以下:
@property (strong, nonatomic) myViewController* viewController

③在testAppDelegate.m中初始化viewController並賦值給rootViewController
self.viewController = [[ViewController alloc] initWithNibName:@"myViewController" bundle:nil];
self.window.rootViewController = self.viewController;ios

相關文章
相關標籤/搜索