其實在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
四:運行效果圖