IOS-MVC范型和處理基本交互 – iPhone手機開發技術文章 iPhone軟體開發教學課程

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *