(2)第一个IOS程序
在storyboard中布局好控件:
添加监听事件:
在ViewController.m文件中
如何将点击事件和按钮关联起来呢
此时发现并不能进行连线关联,所以得将它的返回类型改成IBAction:
改成IBAction后发现可以进行连线,连上去发出现发光点:
连接好后,前面的空心变成实心了:
还有一种更简单的方式进行连线:
进行关联好的事件查看:
运行程序后,点击相应的事件后的输出效果如下:
在使用Common+C复制,然后Common+V粘贴过来的控件,要注意不要先连线,因为这样会将连线也一起复制过来.一个控制器只能管理自身元素控件事件,切换控制器方法。
有一种快速的方法的连线方式:
直接在按钮上向顶部的第一个图标托线,就会弹出如下:
总结:方法关联用:IBAction;而属性关联用:IBOutlet
关联文本对象,在ViewController.h文件中手动创建一个属性方法声明,然后再连线方式进行属性关联:
关联好属性后,就可以在方法中对此文本对象属性进行操作:
应用程序常见的一些错误:
1、当注释掉了方法,但连线没有去掉时,运行程序,当点击这个按钮是会出现闪退,解决方法,就是同时得去掉连线
2、当把你不想要这个属性时,注释掉,直接运行程序会报错如下信息
3、属性声明,如果全写在了.h文件中,其他内只要引用了这个.h文件就能获取这个控件属性,一个控制器只管理自身的控件原则,所以尽可能的写在.m文件中,此时得用到类扩展技术
用storyBoard向.m文件托线,即可以托属性也可以托方法:
如下:托属性
托方法:
托方法默认会带上一个参数sender,打印参数sender如下:
也可以设置不带参数:也可以不要sender参数,在托线过程中把Arguments参数设置为none