1.MVC(模型-視圖-控制器).Cocoa Touch設計者採用MVC範型作為指導原則,用於拆分GUI(圖形化介面)應用程式代碼的邏輯方法
2.Moudle模型:儲存和處理應用程式資料的類(通常是設計一些ObjC類)
View視圖:視窗、控制項等和使用者互動的元素組成的部分
Controller控制器:將模型和視圖綁定在一起,確定如何處理使用者輸入的應用程式邏輯(通常由開發人員建立的類和特定於應用程式的類組成)
3.outlet輸出口:控制器中可以定義特殊變數來飲用nib中的變數,將此變數聲明為輸出口。
例如:定義一個nib已有Button的輸出口:
UIButton * button;
聲明屬性:
@property(nonatomic,assign)IBOutlet UIButton* button
IBOutlet 也可以寫在定義處:IBOutlet UIButton * button;則聲明屬性時就可以不寫了
4.操作:IBAction聲明的,由控制項觸發
操作的聲明: -(IBAction)doSomething:(id)sender;
傳回值必須是IBAction,與void相同。
參數可以隨意:通常參數為id類型的sender 表示觸發該操作的控制項自身,可以在操作內部引用
5.動態產生按鈕並綁定事件 樣本:寫在ViewController.m檔案中
double x = 10; double y = 20;
double width = 100; double height = 30;
UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMack(x,y,width,height);
[self.view addSubview:btn] ; //self為controller;self .view為程式底層基本視圖
//為按鈕綁定點擊事件
[btn addTarget:selfaction:@selector(ClickMe:)forControlEvents:UIControlEventTouchUpInSide];//ClickMe:為使用者自訂點擊按鈕響應訊息事件
//定義ClickMe點擊事件:這裡只做一個快顯視窗的效果
-(IBAction)ClickMe:(id)sender
{
UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@”Hello” message:@”您點擊了我!” delegate:nilcancleButtonTitle:@”OK” otherButtonTitles:@”Cancle”,nil];
[alertshow];
[alertrelease]; //注意必須釋放記憶體,防止記憶體流失
}