其实在Interface Builder中,要把xib中的控件与代码联系起来用鼠标拖拉连线是很是方便的一件事,有的教程写的很是复杂要先点这后点那的。ui
一:IBOutlet,IB说明是InterfaceBuilder里的,Outlet其实就是Xib里面的UI控件。atom
在xib窗口中托出一个按钮过来想要直接在对应的ViewController中生成变量,其实最简单的方法就是先选中editor菜单的中间那个按钮,就会把代码和视图竖向分栏显示在中间,spa
而后用鼠标右键(活着按住controll键鼠标左键拖拉)拖到到右边ViewController里头,就会弹出一个设置框以下。code
1.2.
3.
blog
这样三步就把一个xib中的按钮绑进代码里面去了。教程
二:IBAction,Action就是IBOutlet事件触发时执行的动做,好比按钮点击事件。事件
也是同样的选中按钮拖到右边代码中,释放鼠标就会弹出上图2,咱们只须要把connection选为Action,而后给这个方法娶个名字就行,Xcode会自动在头文件和实现文件都处理好只须要咱们写上方法实现代码就能够。it
下面这个框是选择响应什么的事件,是抬起仍是按下等。io
三:全部代码class
BvinViewController.h
// // BvinViewController.h // Test20130814PM10 // // Created by Bvin on 13-8-14. // Copyright (c) 2013年 Bvin. All rights reserved. // #import <UIKit/UIKit.h> @interface BvinViewController : UIViewController @property (retain, nonatomic) IBOutlet UIButton *btClick; @property (retain, nonatomic) IBOutlet UILabel *lbShow; - (IBAction)changeText:(UIButton *)sender; @end
BvinViewController.m
// // BvinViewController.m // Test20130814PM10 // // Created by Bvin on 13-8-14. // Copyright (c) 2013年 Bvin. All rights reserved. // #import "BvinViewController.h" @interface BvinViewController () @end @implementation BvinViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (void)dealloc { [_btClick release]; [_lbShow release]; [super dealloc]; } - (IBAction)changeText:(UIButton *)sender { [self.lbShow setText:@"点我就知道了!"]; } @end
四:运行效果图