4

我创建了一个空白的 iPhone 应用程序项目,并希望在应用程序启动期间显示全屏广告。

我尝试按照以下指南安装广告:https ://github.com/mopub/mopub-ios-sdk/wiki/Interstitial-Integration-For-iOS

这就是我最终所做的:

在 ViewController.h

在 ViewController.m 中

实际上所有代码都是从上一个链接中复制的。

但是,应用程序运行时会显示错误:

应用程序窗口应该在应用程序启动结束时有一个根视图控制器

我认为这个错误可能与 loadView 方法有关,因为如果我删除 loadView 方法,错误就消失了。

事实上,这个错误似乎很常见,因为它可以在互联网上轻松搜索,但我不知道 loadView 与它有什么关系,以及在我的情况下如何解决它。

有什么解决办法吗?非常感谢。

4

4 回答 4

7

你可能需要这样做:

添加

#import "ViewController.h" 

到 AppDelegate.m 的顶部

在 AppDelegate.m 中,您的 application: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;
}
于 2013-10-06T19:42:41.283 回答
2
UIViewController *vc = [[UIViewController alloc] init];

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

 [self.window setRootViewController:vc];

或者

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

 [vc.view addSubview:yourClass.view];

 [self.window setRootViewController:vc];
于 2015-09-20T07:15:56.567 回答
1

如果你从一个空模板开始并添加了一个故事板,你需要做几件事:

您需要删除 didFinishLaunchingWithOptions 中的所有行(return 语句除外)

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

在项目设置->常规中,选择你的故事板作为主界面

于 2015-04-01T07:05:45.703 回答
0

附上快照来帮助你在此处输入图像描述

在右侧检查属性检查器下有一个选项要求设置为“是 rootView 控制器”

于 2016-08-19T11:02:47.547 回答