Application windows are expected…

搞了好久,终于解决了

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

这个问题。下面我来讲解下小白操作下的解决方法:

当All Output 里面出现Application windows are expected to have a root view controller at the end of application launch时,是因为缺少了rootViewController,而我解决的方法则是不添加任何代码,添加一个MainWindow.Xib文件来解决缺少的rootViewController。

(1)、首先创建一个MainWindow.Xib文件。

Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决


Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决
创建好了后出现下面的画面:
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

(2)、新建好后,从Library中拖一个Object到界面上,指定其所属类为 ScrollDemoAppDelegate(我的文件名为这个,可根据你自己情况修改)。
a.怕有些人不会拖Object 到界面上,看下图:
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决
b.拖放的位置看下图:
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

c.点击创建的object,在窗口的右上角类名。
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

(3)、然后拖一个View Controller到界面上,并且指定所属类为UIScrollView。指定所属类和(2)中的一样,在窗口的右上角设置。(PS:我这里学习的是ScrollView,所以所属的类都是ScrollView类。当然你自己后面遇到什么了,自己看自己需要什么类就所属什么类。)

Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

(3)、 指定MainWindow.xib的File's Owner的所属类为UIApplication,并将其delegate与 ScrollDemoAppDelegate相连接:
a.右键点击File‘s Owner 右键点delegate后面的圈,左键连接到ScrollDemoAppDelegate:
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

b.也把SrcollView与delegate连接起来。
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决
c.把之前我们创建的Object里面的Outlets中的scrollview和window分别与ScrollView和Window连接起来:
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决 Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

(4)、最后在Supporting Files中增加.plist文件的一个参数
增加 Main nib file base name 。Value为MainWindow。
Application <wbr>windows <wbr>are <wbr>expected <wbr>to <wbr>have <wbr>a <wbr>root <wbr>view <wbr>controller <wbr>... <wbr>launch <wbr>解决

如有哪里不对,希望高手指出来,因为我也只是一个才开始接触iOS没多久的新手。

资料链接:http://www.cnhackerchu.com/html/90/n-41390.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值