【iPhone开发】说说Xcode4中xib绑定的原理
来源:互联网 发布:淘宝首页都设置在哪 编辑:程序博客网 时间:2024/05/16 01:41
最开始的是时候始终没有弄明白xib文件中的绑定关系。经过一周的开发体验终于有一些理解与收获。
Xib文件就是MVC模式中的View这个层的界面显示布局的信息。即类似Asp.net的aspx文件或者java中的jsp文件。完全就是一个界面展示控制的文件,存储方式是xml文件格式,可以手动编辑与修改。但我还没有细致的研究xml文件内容本身。
所有的关联与绑定的信息都存储在xib文件中,头文件与实现类没有任何记录绑定信息的东西。
所有的xib中的控件及关联绑定信息都可以通过.m文件的中的代码进行实现。所以xib文件不是必须的,但为了更好的可视化编程建议还是使用。
第一步:设置File's Owner的class属性
在xib文件中有一个最重要的就是File's Owner,这个对象指的就是Class属性中设定的那个类的对象。只有设定了Class属性中的类才有办法进行xib界面上的控件与IBOutlet与IBAction的绑定关联。也就是说要先检查xib文件中的File's Owner的属性Class是否设置正确,然后再去设置对应的Outlet与Action。即设置了File's Owner对应的实体类之后Xcode就知道这个实体类有哪些IBOutet与IBAction,这样在拖动进行连接的时候就会显示实体类的头文件中定义好的IBOulet与IBAction。
注:如果是通过模板创建的新ViewController则自动会设定这个属性。
第二步:在头文件中声明IBOutet与IBAction
在头文件中声明IBOutlet与IBAction这两个作用就是让编译器知道这些属性与事件调用是公共给界面调用的。IBAction就好比jsp Servlet,在jsp文件中Form标签要设置一个Action,这个Action就是指向某个Servlet,就是受理请求的动作。IBOutet就是把界面(xib)中的对象读取到实现类中,这样就可以在实现类中对这些界面控件进行属性的设置,从而改为界面的展示。
第三步:在xib编辑器中(IB)进行关联绑定
通过右键拖动或者Ctrl+左键拖动即可关联界面控件与实现类的IBOulet或IBAction即可完成界面编辑与绑定的操作。
- 【iPhone开发】说说Xcode4中xib绑定的原理
- 说说Xcode4中xib绑定的原理
- 说说Xcode4中xib绑定的原理
- Xcode4中xib绑定的原理
- Xcode4中xib绑定的原理
- Xcode4.3.2 中xib 控件与变量绑定的原理
- XCode中xib绑定原理
- XCode中xib文件绑定原理
- Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
- Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
- Xcode4.5中app字符串&xib&图片资源的本地化
- Xcode4.5中app字符串&xib&图片资源的本地化
- iPhone开发学习笔记007——Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
- iPhone开发学习笔记007——Xcode4.2下iPhone多视图开发(自已创建MainWindow.xib和不用MainWindow.xib两种实现)
- iphone开发中使用nib(xib)文件的内存管理
- iphone开发中使用nib(xib)文件的内存管理
- iphone开发中使用nib(xib)文件的内存管理
- iphone开发中使用nib(xib)文件的内存管理
- #pragma data_seg介绍
- v$sysstat和v$sesstat区别
- Android动画之图片动画(四)
- 各种字符串Hash函数比较
- android根据View的不同状态更换不同的背景
- 【iPhone开发】说说Xcode4中xib绑定的原理
- ubuntu和windows修改default_ttl值
- 世界坐标系空间,页面空间,设备空间,物理设备空间
- 为何越来越多有经验的CEO奋斗在创新第一线?
- Android SDK Manager中无法下载API问题
- 函数参数是如何传递的
- 接口与抽象类
- 程序在内存中运行的奥秘
- 基于IE与css的表格行头与多层列头锁定方法(转)