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