zoukankan      html  css  js  c++  java
  • (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

  • 相关阅读:
    聊天机器人遇到的难题
    Node.js应用程序一起使用Webpack的4个简单步骤
    AngularJS页面渲染完成之后执行DOM操作
    js实现取出数组中的最大数和最小数
    npm安装angular-ui-bootstrap和bower安装
    centos7离线安装nginx
    配置SSH免密登录,总是需要输入密码
    idea win 常用快捷键
    二、centos7在线搭建ceph之Filesystem
    k8s使用cephfs来挂载mysql数据
  • 原文地址:https://www.cnblogs.com/wntd/p/5882035.html
Copyright © 2011-2022 走看看