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]; //註意必須釋放內存,防止內存泄漏
}