iOS操作(action)和輸出口(Outlet)


簡介

在iOS中,操作(action)和輸出口(Outlet)指的是ibActions和ibOutlets,也就是ib介面產生器所在的地方。這些都和UI元素相關,我們將直覺的了解他們後探討如何實現他們。

步驟

1、讓我們使用第一款iPhone應用程式。

2、從導覽部分的檔案中選擇ViewController.xib檔案

3、從右手邊得視窗下方顯示的視窗格庫中選擇UI元素

objectLibrary

4、拖曳UI元素到介面產生器的視覺框中

#5、新增標籤和紅色圓形按鈕到可視圖中

interfaceAction

6、在工作區工具列的右上角找到編輯器選擇按鈕,如下圖所示

StandardEditor

#選擇編輯器按鈕

AssistantEditor

7、編輯器區域中心有兩個窗口,ViewController.xib檔案和ViewController.h

8、右鍵標籤上的選擇按鈕,按住並拖動新引用參照,如下所示

ibOutletDrag

9、現在放在ViewController.h之間的大括號中。也可以放在文件中,如果是這樣,必須在做這個之前已經添加了。如下圖所示

ibOutletDrop

10. 輸入輸出口(Outlet)的標籤名稱,這裡給的是myTitleLable。點擊鏈接,完成ibOutlet

11、同樣的,添加操作,只需右擊倒圓角矩形,選擇觸摸內心拖動它下方的大括號

ActionDrag

12、重新命名為setTitleLable

ActionDrop

13、 選擇ViewController.m文件,有一個方法,如下所示

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

#14、在上述的方法內,如下所示,新增一個語句

[myTitleLabel setTitleText:@"Hello"];

15、選擇運行按鈕運行該程序,得到如下的輸出

IBActionTutorial.Simulator_Start

16、點選按鈕

IBActionTutorial.Simulator_end

#17.、建立的參考(outlets)按鈕標籤已變更為對按鈕執行的操作(actions)

18、由上可知,IBOutlet將建立UIElement的參考(此處為UILable),同樣的IBAction和UIButton透過執行操作和UIButton相連結。

19、當創建動作時透過選擇不同的事件你可以做不同的操作。