2015-11-12 101 views
1

說我有,輕敲後,應該執行兩個操作按鈕:我可以將對象連接到iOS中的更多IBActions嗎?

func firstFunction() { 
    ... 
} 

func secondFunction() { 
    ... 
} 

我知道,我可以將對象連接到一個動作。雖然看起來好像我可以將它連接到不止一個。我嘗試拖放加圈(請參閱圖片),但它似乎不連接到secondFunction()

功能應該不會有副作用。比如說,我想從我的代碼的某處撥打firstFunction,但不是secondFunction

我可以在iOS中的物體連接到更多的IBAction S'

enter image description here

+0

我很抱歉,但是這使得是絕對沒有任何意義。如果您想執行這兩個操作,請在操作1中調用操作2。 –

+0

@ClausBönnhoff功能不應有副作用。假設我想從我的代碼中的某處調用'firstFunction',但不是'secondFunction'。你怎麼看? – Cesare

+0

不,我想我們不能。它只能通過調用1行動2行動 –

回答

5

是的。在iOS中,使用目標/動作範例的大多數(所有?)對象都支持多個目標和操作。只需按住Control鍵拖動從發送方(或發送者的具體發送的事件),以每一個動作,一次一個:

Xcode demo

+0

非常聰明。謝謝! – Cesare

+0

@robmayoff太棒了。我沒有經歷過。非常感謝。如果我們連接兩個動作,你能告訴我這些動作被調用的順序嗎?也是明智的做到這一點? –

+0

@RajanMaheshwari我剛剛檢查:您連接的第一個動作將首先執行。因此,所有功能將按照它們連接的順序進行調用。 – Cesare

相關問題