storyboard的连线
来源:互联网 发布:外交部段子 知乎 编辑:程序博客网 时间:2024/05/16 17:28
连线
目标
连线前准备
- 界面绑定代码文件
- 界面仅仅只是用来显示,那么如果想写代码必须写在代码文件中。
- 并且代码只能写在跟这个界面所绑定的代码文件中
- 因为所有界面内容都在ViewController里面,所以要点黄色的“小铜钱”给这个ViewController绑定一个代码文件,绑定好后就可以把代码和连线弄在这个代码文件里了
连线的目的
- 通过连线才能够访问 Interface Builder 中控件的属性和方法
- 要访问 Interface Builder 中控件的属性,需要连接
IBOutlet
- 如果要监听 Interface Builder 中控件的事件,需要连接
IBAction
IBOutlet
可以连接到私有扩展中IBAction
可以连接到实现中IB
就是Interface Builder
的缩写
掌握几种连线的方式
- Interface Builder 到源代码
常见连线错误
连线演练
简单的加法计算器代码实现
@interface GLMainViewController ()@property (weak, nonatomic) IBOutlet UITextField *num1Text;@property (weak, nonatomic) IBOutlet UITextField *num2Text;@property (weak, nonatomic) IBOutlet UILabel *resultLabel;@end@implementation GLMainViewController/// 计算结果- (IBAction)calculate { // 1. 获取界面结果数值 NSInteger num1 = _num1Text.text.integerValue; NSInteger num2 = _num2Text.text.integerValue; // 2. 计算结果 NSInteger result = num1 + num2; // 3. 设置结果 _resultLabel.text = @(result).description;}@end
常见连线错误
连线出现的愿意
- 错将方法连接成了属性,又删除了
- 连接完属性或者方法后改名了
- ……
如果连线错误运行程序时,程序会崩溃在
main.m
,并且提示以下信息:
* Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key num3Text.'
翻译
由于
NSUnknownKeyException(未知的键值异常)
导致应用程序终止,CZMainViewController
这个类没有num3Text
键
- 代码中检查连线情
- Interface Builder 中检查连线情况
解决连线的重要技巧
连线完成后,立即 cmd + r 执行程序,不要等到写了很多代码之后再运行!
0 0
- storyboard的连线
- storyBoard和控制器的连线
- StoryBoard中通过连线跳转的控制器在使用时应注意的事项
- storyboard中多余的连线可能会导致app无法正常运行
- StoryBoard使用push跳转不连线。(解决黑屏问题)
- 报错处理-storyBoard或xib连线问题
- iOS中Storyboard和class内连线问题
- 基本网络设备的连线
- canvas动态的连线
- subgraph之间的连线
- 关于xib的连线
- Android中画布连线的连线动画的实现
- 以太网双绞线的连线顺序
- 飞控板与JATG的连线
- GEF 创建连线的优化
- matble画连线的散点图
- storyboard与storyboard之间的跳转
- wpf的storyboard
- MyHandler对消息"conn"的处理
- 微信支付签名算法的一些坑……
- svn详细说明
- NC portal获取当前登录者vo数据
- Android 颜色
- storyboard的连线
- iOS中数据请求
- 设计模式——策略模式
- 安装VC++ 2015 redistributable遇到的错误
- 3 linux下jni的使用
- Swift
- MySQL复制表结构 表数据
- 路径问题:相对路径与绝对路径详解
- Android的问号?和@符号的用法