Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;应用程序窗口应具有根视图控制器;(iOS)_Ios_Objective C_Xcode_Loadview_Mopub - Fatal编程技术网

“错误”;应用程序窗口应具有根视图控制器;(iOS)

“错误”;应用程序窗口应具有根视图控制器;(iOS),ios,objective-c,xcode,loadview,mopub,Ios,Objective C,Xcode,Loadview,Mopub,我创建了一个空白的iPhone应用程序项目,希望在应用程序发布期间显示一个全屏广告 我尝试按照以下指南安装广告: 这就是我最后所做的: 实际上,所有代码都是从上一个链接复制的 但是,应用程序运行时会显示一个错误: 应用程序窗口应在应用程序启动结束时具有根视图控制器 我认为这个错误可能与loadView方法有关,因为如果我删除loadView方法,错误就会消失 事实上,这个错误似乎很常见,因为它可以很容易地在互联网上搜索,但我不知道loadView与它有什么关系,在我的案例中如何解决它 有什么

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

我尝试按照以下指南安装广告:

这就是我最后所做的:

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

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

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

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

事实上,这个错误似乎很常见,因为它可以很容易地在互联网上搜索,但我不知道loadView与它有什么关系,在我的案例中如何解决它


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

您可能需要这样做:

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

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

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
        return YES;
}
在项目设置->常规中,选择情节提要作为主界面

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

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

 [self.window setRootViewController:vc];


附加快照以帮助您


在右边的复选框中,属性检查器下有一个选项,要求设置为“is rootView controller”

在AppDelegate.m中显示代码。特别是应用程序:didFinishLaunchingWithOptions:method中的代码。
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];