97干视频,99国产精品懂色,亚洲精品99久久久久中文字幕,伊人五月丁香综合AⅤ,国产精品成人免费999

  您的位置:華清遠見教育科技集團 >> iOS資料 >> iOS應(yīng)用程序開發(fā)教程:五、為按鈕創(chuàng)建操作  
 
iOS應(yīng)用程序開發(fā)教程:五、為按鈕創(chuàng)建操作
分享到:

當(dāng)用戶激活一個 UI 元素時,該元素可以向知道如何執(zhí)行相應(yīng)操作方法的對象發(fā)送一則操作消息,例如"將此聯(lián)系人添加到用戶的聯(lián)系人列表"。這種互動是目標(biāo)-操作機制的一部分,該機制是另一種 Cocoa Touch 設(shè)計模式。

在本教程中,當(dāng)用戶輕按"Hello"按鈕時,你想要按鈕發(fā)送一則"更改問候語"的消息(操作)給視圖控制器(目標(biāo))。視圖控制器通過更改其管理的字符串(即模型對象)來響應(yīng)此消息。然后,視圖控制器更新在標(biāo)簽中顯示的文本,以反映模型對象值的變動。

使用 Xcode,你可以將操作添加到 UI 元素,并設(shè)置其相應(yīng)的操作方法。方法是按住 Control 鍵并將畫布上的元素拖移到源文件中的合適位置(通常是類擴展在視圖控制器的實現(xiàn)文件中)。串聯(lián)圖將你通過這種方式創(chuàng)建的連接歸檔存儲下來。稍后,應(yīng)用程序載入串聯(lián)圖時,會恢復(fù)這些連接。

為按鈕添加操作

1. 如有需要,選擇項目導(dǎo)航器中的 MainStoryboard.storyboard,將場景顯示在畫布上。

2. 在 Xcode 工具欄中,點按"Utilities"按鈕以隱藏實用工具區(qū)域,點按"Assistant Editor"按鈕以顯示輔助編輯器面板。

"Assistant Editor"按鈕為中間的那個編輯器按鈕,外觀是這樣的:。

3. 確定"Assistant"顯示視圖控制器的實現(xiàn)文件,即 HelloWorldViewController.m

萬一顯示的是 HelloWorldViewController.h,請在項目導(dǎo)航器中選擇 HelloWorldViewController.m。

4. 在畫布上,按住 Control 鍵將"Hello"按鈕拖移到 HelloWorldViewController.m 中的類擴展。

實現(xiàn)文件中的類擴展是申明類的專有屬性和方法的地方。(在編寫 Objective-C 代碼中,你將學(xué)到有關(guān)類擴展的更多信息。)Outlet 和操作應(yīng)該專有。視圖控制器的 Xcode 模板包含實現(xiàn)文件中的類擴展。以"HelloWorld"項目為例,類擴展看起來像這樣:

@interface HellowWorldViewController()

    @end

要按住 Control 鍵拖移,請按住 Control 鍵不放,并將按鈕拖移到輔助編輯器中的實現(xiàn)文件。隨著你按住 Control 鍵拖移,看到的應(yīng)該是這樣的:

松開 Control 鍵并停止拖移后,Xcode 會顯示一個彈出式窗口,在窗口中可以設(shè)置剛進行的操作連接:

注:如果在 HelloWorldViewController.m 類擴展區(qū)域以外的其他地方松開 Control 鍵并停止拖移,可能會看到不同類型的彈出式窗口,或者是什么都沒有。如果出現(xiàn)這種情況,請在畫布上的視圖內(nèi)部點按來關(guān)閉彈出式窗口(如有需要),并再試一次按住 Control 鍵拖移。

5. 在彈出式窗口中,配置按鈕的操作連接:

·  在"Connection"彈出式菜單中,選取"Action"。

·  在"Name"欄中,輸入 changeGreeting:(請確保包括冒號)。

    在稍后步驟中,你將實施 changeGreeting: 方法,讓它把用戶輸入文本欄的文本載入,然后在標(biāo)簽中顯示。

·  確定"Type"欄包含 id。

    id 數(shù)據(jù)類型可指任何 Cocoa 對象。在這里使用 id 是因為無論哪種類型的對象發(fā)送消息都沒有關(guān)系。

·  請確定"Event"彈出式菜單包含"Touch Up Inside"。

    指定"Touch Up Inside"事件是因為你想要在用戶觸摸按鈕后提起手指時發(fā)送消息。

·  請確定"Arguments"彈出式菜單包含"Sender"。

配置完操作連接后,彈出式窗口應(yīng)該是這樣的:

6. 在彈出式窗口中,點按"Connect"。

Xcode 為新的 changeGreeting: 方法添加一個存根實現(xiàn),并通過在該方法的左邊顯示一個帶有填充的圓圈,以標(biāo)示已經(jīng)建立連接。

按住 Control 鍵將"Hello"按鈕拖移到 HelloWorldViewController.m 文件中的類擴展,并配置生成的操作后,你完成了兩件事情:通過 Xcode 將合適的代碼添加到了視圖控制器類中(在 HelloWorldViewController.m 中),并在按鈕和視圖控制器之間創(chuàng)建了連接。具體來說,Xcode 做了以下事情:

·在 HelloWorldViewController.m 中,將以下操作方法聲明添加到了類擴展:

- (IBAction)changeGreeting:(id)sender;

·并將以下的存根方法添加到了實現(xiàn)區(qū)域:

- (IBAction)changeGreeting:(id)sender {
    }

·注:IBAction 是一個特殊關(guān)鍵詞,用于告訴 Xcode 將一個方法作為目標(biāo)-操作連接的操作部分來處理。IBAction 被定義為 void。

·操作方法中的 sender 參數(shù)指向發(fā)送操作消息的對象(在本教程中,發(fā)送對象為按鈕)。

·它在按鈕和視圖控制器之間創(chuàng)建了連接。

明天的ios應(yīng)用開發(fā)教程,我們會講解的的是標(biāo)簽和文本欄之間創(chuàng)建連接的方法,敬請關(guān)注!

 更多相關(guān)文章

·iOS 應(yīng)用程序開發(fā)教程:四、添加用戶界面元素
·iOS 應(yīng)用程序開發(fā)教程:三、查看視圖控制器和視圖
·iOS 應(yīng)用程序開發(fā)教程:二、如何啟動IOS應(yīng)用程序
·iOS 應(yīng)用程序開發(fā)教程:一、創(chuàng)建新項目
·在iOS Simulator中運行iOS應(yīng)用程序