2016-08-23 43 views
1

我有一個按鈕,我添加了一個目標,選擇器包含一個變量。
我可以將變量添加到選擇器中而不會收到錯誤嗎?
預先感謝您。如何在按鈕目標選擇器中放置變量

//this cause a selector error when run 
self.save.addTarget(self, action: #selector(self.saveItems(dataToSave)), forControlEvents: .TouchUpInside) 
+0

https://nickharris.wordpress.com/2016/03/ 23/selectors -with-parameters-in-swift-2-2/ –

+0

@EvgenyKarkan我明白我可以使用myViewController.MyMethod(_ :),但是如何在函數中放置我想要使用的變量。 – pprevalon

回答

0

創建一個額外的功能,使用它作爲一個動作selector參數

func helperFunc() { 
    self.saveItems(dataToSave) 
} 

然後將其添加

self.save.addTarget(self, action: #selector(self.helperFunc), forControlEvents: .TouchUpInside) 
相關問題