【问题标题】:Error "Application windows are expected to have a root view controller" (iOS)错误“应用程序窗口应该有一个根视图控制器”(iOS)
【发布时间】:2013-10-06 19:13:27
【问题描述】:

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

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

这就是我最终所做的:

其实所有代码都是从上一个链接复制过来的。

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

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

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

其实这个错误似乎很常见,在网上很容易搜到,但是我不知道loadView和它有什么关系,我的情况如何解决。

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

【问题讨论】:

  • 在 AppDelegate.m 中显示代码。特别是应用程序中的代码:didFinishLaunchingWithOptions: 方法。

标签: ios objective-c xcode loadview mopub


【解决方案1】:

你可能需要这样做:

添加

#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;
}

【讨论】:

    【解决方案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];
    

    【讨论】:

      【解决方案3】:

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

      你需要删除didFinishLaunchingWithOptions里面的所有行(除了return语句)

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

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

      【讨论】:

        【解决方案4】:

        附上截图帮助你

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

        【讨论】:

          猜你喜欢
          • 2016-02-14
          • 1970-01-01
          • 2012-04-08
          • 1970-01-01
          • 2015-11-17
          • 2012-02-01
          • 2014-11-27
          • 2015-12-16
          • 1970-01-01
          相关资源
          最近更新 更多