2013-10-06 25 views
4

我創建了一個空白的iPhone應用程序項目,並希望在應用程序啓動期間顯示全屏廣告。錯誤「應用程序窗口預計有根視圖控制器」(iOS)

我試圖按照本指南安裝廣告:https://github.com/mopub/mopub-ios-sdk/wiki/Interstitial-Integration-For-iOS

這就是我終於做到:

In ViewController.h

In ViewController.m

實際上所有代碼都只是從複製的上一個鏈接。

然而,應用程序運行時錯誤顯示:

應用程序窗口預計將有在應用程序啓動的最後一個根視圖控制器

我覺得這個錯誤可能是可能與到loadView方法,因爲如果我刪除loadView方法,錯誤消失。

事實上,這個錯誤似乎很常見,因爲它可以很容易地在互聯網上搜索,但我不知道如何loadView與它有關,以及如何解決我的情況。

任何解決方案?非常感謝。

+0

顯示在AppDelegate中的代碼.M。特別是應用程序中的代碼:didFinishLaunchingWithOptions:方法。 –

回答

7

你可能需要這樣做:

添加

#import "ViewController.h" 

到AppDelegate.m

而在AppDelegate.m,你的應用程序的頂部:didFinishLaunchingWithOptions:方法中應該有一些代碼喜歡這個。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // ... Other code 

    // Override point for customization after application launch. 
    ViewController *viewController = [[ViewController alloc] init]; 

    self.window.rootViewController = viewController; 
    self.window.backgroundColor = [UIColor whiteColor]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 
1

如果你開始一個空的模板,並增加了一個故事板,你需要做兩件事:內didFinishLaunchingWithOptions

您需要刪除所有線路(除return語句)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
     return YES; 
} 

在項目設置 - >常規,選擇你的故事板作爲主界面

+0

爲什麼選擇投票?????我認爲它沒有錯。 – DHEERAJ

2
UIViewController *vc = [[UIViewController alloc] init]; 

[vc.view addSubview:self.tab_controller.view]; 

[self.window setRootViewController:vc]; 

OR

UIViewController *vc = [[UIViewController alloc] init]; 

[vc.view addSubview:yourClass.view]; 

[self.window setRootViewController:vc]; 
0

附加快照,以幫助您enter image description here

在右邊,檢查有下屬性檢查器中一個選項,要求將其設置爲「是rootView控制器」

相關問題