IOS5基礎教程之二-----基本交互

瞭解MVC(模型-視圖-控制器)這是大家常說的。

模型-Model-保存應用程序數據的類。

視圖-View-窗口,控件和其他用戶可以看到並能與之交互的元素。

控制器-Control-將模型和視圖綁定在一起,確定如何處理用戶輸入的應用程序邏輯。

基本交互     --在xcode4.2之後,可以省略代碼哦。

創建一個Button Fun 項目,用簡單的single view application就可以了。

什麼是輸出口(outlet)--控制器類可以通過一種特殊的屬性來引用nib文件中的對象。像文本框等。IBOutlet

什麼時操作方法(action method) --可以設置nib文件中的界面對象來觸發控制類中的特殊方法。像按鈕等。IBAction

添加按鈕和操作方法

先將視圖模式選擇爲輔助視圖也就是Editor第二個,如下圖:


這樣頁面就相對起來比較寬,容易操作。

選中按鈕如right這個時,按住control鍵並且按着鼠標不放,拖向右側的代碼塊中,放開鼠標,則會彈出菜單,如下圖:


因爲是操作方法,所以connection中應對應Action,如下圖:


發現彈出框的變化,我給這個事件命名。並且將type 字段修改爲UIButton。

這裏將ID替換,因在object-c中id是一種泛型指針。能只向任何object-c類。爲了防止我們操作失誤將其他對象關聯到該方法。就會得到警告消息。

Event字段--指定該操作方法的調用時間。默認值Touch Up Inside僅會在用戶的手指離開屏幕時觸發。

Arguments 字段--可以從3個不同的方法簽名中選擇一個用於操作方法。

就生成了這個代碼 - (IBAction)buttonPressed:(id)sender;

小技巧-在可以按住Option將從原始對象(left按鈕)上拖出一個新對象。實際就是創建一個副本。

創建Right按鈕後和前面方式類似,在拖動到代碼中的時,接近buttonPressed方法時,該方法將高亮顯示,並出現一個灰色彈出信息。提示Connect Action。鬆開鼠標則會將按鈕於已存在的方法聯繫起來。


添加標籤和輸出口

標籤的操作和按鈕類似,只是用的是Outlet。

打開BIDViewController.m文件會看到裏面增加了

@synthesize statusText; 和[self setStatusText:nil];

這就是xcode自己增加代碼,主要當視圖被卸載時,必須釋放所有的輸出口。否則就無法釋放他們的內存。


編寫操作方法

  NSString *tilte = [sender titleForState:UIControlStateNormal];

  statusText.text=[NSString stringWithFormat:@"%@button pressed.",tilte];

這段代碼主要是獲取控件按鈕的標題。然後將標題組合成字符串將值賦給文本框。


基本交互就實現了。


發佈了102 篇原創文章 · 獲贊 35 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章