初学ios遇到问题记录01

刚刚接触IOS,花了一段时间看我基础部分的OC后

就想试着弄个小程序,于是看到 http://www.cnblogs.com/LooDo/p/3907064.html博文中的小程序,博主分析的很详细,自己也想练手试试看,遇到

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

这个问题,一直调试不通代码。

归咎原因:

博主用的xcode版本是4.2版本以前的版本,而我是新手才入手买的Mac Pro 装得xcode自然也是最新的5.1版本。

xcode 4.2 不再支持 Window-Based Application 模板创建项目 。导致自己新建的项目中得MainWindow.xib文件中得window无法与委托中插座变量window关联起来。所以程序运行起来,调试时发现该变量window的值一直为空,以下是解决方法。 按照如下步骤来做,程序是能调试通过的。

1.Ctrl+N,创建User Interface下面的Window(选择“iOS->User Interface->Window),命名成MainWindow.xib。
 2.File Owner修改成UIApplication。(即调出show identity inspector面板,将file‘s Owner的属性Custom Class中将class改为UIApplication。)

4.从Library库中,拖个Object出来添加,并修改类为Delegate的那个类,最开始自动生成的那个。(即将新添加的Object的Class改为AppDelegate)

5.把Delegate类的属性window声明加上IBOutlet,这样才好在IB里面连接。(即将AppDelegate中UIWindow属性标记为IBOutlet)

即@property (strong,nonatomic) UIWindow *window;修改为:@property (strong, nonatomic) IBOutlet UIWindow *window;

    然后,把MainWindow.xib的FileOwner的delegate设置为你的AppDelegate。FileOwner的delegate和AppDelegate(Object)连接:(蓝色连线哦)

把Window和你AppDelegate中的Outlet关联起来:

上图即AppDelegate的outlets和Window连接起来。
     6.(可以看到,已经有一个Window对象,此window对象就是iphone的屏幕。)把window属性连接到IB中默认出现的Window。

 7.关键一个步骤,打开项目属性,在Summary下面的Main Interface里面选择MainWindow完事。


初学ios遇到问题记录01,布布扣,bubuko.com

时间: 2024-10-05 05:32:34

初学ios遇到问题记录01的相关文章

iOS回顾笔记( 01 )

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption

[IOS初学]ios 第一篇 storyboard 与viewcontroller的关系

学习了一下ios,把一个基本的概念搞清楚了,在android或者wp中,大家基本都是习惯与一个画面场景代表一个类,新建场景的时候自动新建了类,但在ios中使用了storyboard之后发现,在storyboard中新加入了一个新的viewcontroller之后,就不知道在哪里写代码来控制这个viewcontroller,因为默认初始化创建这个app的时候自动带了一个viewcontroller. 对于我来说这个一开始就没搞清楚,就像下面这个图,建立了一个新的viewcontroller直接在s

iOS开发项目篇-01环境搭建

iOS开发项目篇-01环境搭建 一.基本过程 1.新建一个项目 (1)删除storyboard (2)在配置界面中,把main  删除,手动设置 2.准备素材 图片素材如下: 这个项目是模仿新浪,实现一个山寨的新浪微博系统,新版本的系统中已经放弃了非视网膜屏幕. 说白了,这种情况下,如果手机是3.5英寸的ios7系统,则看不到该启动动画. 设置方法,右键单击show in finder,修改json文件. Contents.json,对文件进行修改,让系统启动画面对3.5英寸的ios7系统提供支

Activiti框架学习记录-01

Activiti框架学习记录-01 本篇主要是Activiti工作流框架的学习记录,以及对于该框架的基本使用和一些浅显的理解: 1.工作流框架基本概念 2.在eclipse中使用工作流框架 3.创建工作框架 4.使用框架提供API,操作框架实现业务逻辑 1.工作流框架基本概念(摘自百度百科) 工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或任务的过程自动进行,从而实现某个

IOS开发之记录用户登陆状态,ios开发用户登陆

IOS开发之记录用户登陆状态,ios开发用户登陆 上一篇博客中提到了用CoreData来进行数据的持久化,CoreData的配置和使用步骤还是挺复杂的.但熟悉CoreData的使用流程后,CoreData还是蛮好用的.今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话

iOS菜鸟的开发记录(01)

今天开始正式从一些最基础的部分学完OC语言,开始正式的开始接触项目了,第一天就遇到了一个非常郁闷的小Bug,有关于布局的小问题 今天在写一个TabbarController的一个首页的时候,添加顶部的UIScrollview发现添加控件添加不上,添加的五个button全部都不见了,然后开始找问题出现在哪里,然后重新又写了一遍后发现写法并没有错误,但是UIButton对比要添加进去的UIScrollview下沉了64px 起初并没有想太多,一阵急病乱投医,将两个UIScrollview添加到界面上

IOS开发学习记录第1天之熟悉Mac常用快捷键

博客介绍:本人从今天开始将学习IOS开发,随后的时间里将记录自己学习轨迹及心得,特开此博客记录,记录这伟大的时刻. (一).Mac上你应该知道的快捷键 1.让我们先来熟悉一下以后我们将一直敲打的键盘,我们了解一下Mac 键盘的布局,依照我们Mac Pro 笔记本键盘为例: 第一行从左往右开始: esc键:取消命令键,用来取消当前命令,比如我们现在正在全屏看电影,那当我们按下此键的时候,这个时候就回退出全屏. F1键:显示器亮度,通过按住F1键可以调整显示器屏幕的亮度,其中F1为减小亮度 F2为增

[菜鸟成长记]iOS开发自学笔记01-向helloworld致敬

我有一个梦想就是成为一个iOS开发.........菜鸟,老规矩,一切从helloworld开始. iOS8伴随着iphone6/6plus而来,Xcode6伴随着iOS8而来,苹果更新换代的速度依然很快,从硬件到软件,每次更新就意味着开发者们又要面临着一次次的恶补,当然,像我这样励志成为iOS开发菜鸟的人来说,目前还没有到面临这些问题的烦恼,我只需要专心做好我的hello world小程序,就像我从前无数次地在其他平台一样. 首先打开Xcode后从模板中选择single view applic

IOS开发之记录用户登陆状态

今天要说的是如何记录我们用户的登陆状态.例如微信,QQ等,在用户登陆后,关闭应用在打开就直接登陆了.那么我们在App开发中如何记录用户的登陆状态呢?之前在用PHP或者Java写B/S结构的东西的时候,我们用Session来存储用户的登陆信息,Session是存在服务器上仅在一次回话中有效,如果要记录用户的登陆状态,那么会用到一个叫Cookie的东西.Cookie和Session不同,Cookie是存在用户本地的一个文件,Cookie中存的就是用户的登陆信息,当用户在此登陆时,自动从Cookie中