[转]application windows are expected to have a root view controller错误

转载地址:http://blog.sina.com.cn/s/blog_6784e6ea01017jfy.html

最新更正:这个提示几乎不影响编译和运行,可以不用设置。

产生这个提示的操作:在xcode4.6中创建一个名字为appTest空工程,create一个ios-application-empty application,直接编译运行

错误提示:虽然编译通过,也能运行,但是底下有错误提示“application windows are expected to have a root view controller”

原因:在较新的xcod上都会出现这种错误。在iOS5之前的版本,应用加载时,需要一个root view controller,在iOS5以下的版本会有MainWindow作为启动文件,iOS5以后的版本没有了。需要手动创建一个root view controller

解决:

①创建一个类file - new file - object-c class,名字myViewController,继承于UIViewController

②在testAppDelegate.h中添加属性viewController,代码如下:

@property (strong, nonatomic) myViewController* viewController

③在testAppDelegate.m中初始化viewController并赋值给rootViewController

self.viewController = [[ViewController alloc] initWithNibName:@"myViewController" bundle:nil];

self.window.rootViewController = self.viewController;

再次编译运行已经没有错误了。

[转]application windows are expected to have a root view controller错误

时间: 2024-11-04 02:22:03

[转]application windows are expected to have a root view controller错误的相关文章

报错Application windows are expected to have a root view controller at the end of application launc

控制台执行出现如下报错 Application windows are expected to have a root view controller at the end of application launch 解决办法 在AppDelegate.m中的 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中输入 XXXCon

Application windows are expected to have a root view controller at the end of application launch

今天把Xcode升级了,模拟器 用的12.1的系统,运行时发现项目总是崩溃,采用9.3系统的测试机发现错误日志如下: Application windows are expected to have a root view controller at the end of application launch 解决办法如下: self.window = [[UIWindow alloc]initWithFrame:SCREEN_RECT]; self.window.backgroundColor

Xcode7.2.1报错:Application windows are expected to have a root view controller at the end of application launch

原因:在较新的xcod上都会出现这种错误.在iOS5之前的版本,应用加载时,需要一个root view controller,在iOS5以下的版本会有MainWindow作为启动文件,iOS5以后的版本没有了.需要手动创建一个root view controller. 添加如下代码即可: self.window.rootViewController = [[UIViewController alloc]init];

Windows无法启动SQL server 代理服务(服务器)错误1067:进程意外终止

Windows无法启动SQL server 代理服务(服务器)错误1067:进程意外终止 解决办法: 将关联的sql server(实例) 服务停止. 然后启动sql server代理 服务.

could not build module 'XXXXXXXX'或者error: expected identifier or '(' 。一堆奇怪的错误————错误根源

一堆奇怪的错误:1??could not build module 'XXXXXXXX' 2??error: expected identifier or '(' 3??EDIT Setting Precompile prefix header = No results in a bunch of syntax errors instead, in stuff like NSObject.h (and other 4??Foundation framework header) 5??EDIT U

mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067

mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067 先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前的错误或pid文件有问题) net start mysql 启动 来自为知笔记(Wiz)

Linux、windows系统监控平台Nagios的安装与部分错误整理

Nagios作为一款强大的跨平台监控软件,其专业性已经得到了广大系统运维人员的一致认可,友好的Web界面与数量庞大的扩展插件也为其增色不少,但其配置略微复杂,有必要予以记录: 网上有前辈已经整理了一份超级详细的配置流程,在此: Linux下Nagios的安装与配置 其中已经罗列了Linux和Windows服务器加装Nagios软件的详细步骤,只不过其中有几点需要注意: 1.在Nagios配置文件中注释是以英文分号 ';' 来表示的,不要直接复制教程中的 '#': 2.在添加和创建配置文件时,注意

Create a Qt Widget Based Application—Windows

This turtorial describes how to use Qt Creator to create a small Qt application, Text Finder. It is a simplified version of the Qt UI Tools Text Finder Example. The application user interface is constructed from Qt widgets by using Qt Designer. The a

Windows、Linux下文件操作(写、删除)错误的产生原因、及解决方法

catalog 0. 引言 1. Linux平台上涉及的File IO操作 2. Windows平台上涉及的File IO操作 0. 引言 本文试图讨论在windows.linux操作系统上基于C库进行文件IO操作时,可能遇到的错误,及其解决方法,主机安全攻防产品除了需要将安全攻防上的领域知识固化到程序实现上之外,还极度依赖关联系统本身.编程语言库的特性,原则上,并不是所有的安全需求都能100%地落实到程序设计中,这需要我们对操作系统.编程语言本身具有较深的理解 Relevant Link: h