2017-09-09 90 views
0

我已經創建了一個.xib文件,該文件將在iOS應用程序中重複出現,其中有一個UIButton。將@IBAction鏈接到ViewController的.xib視圖中的按鈕

我在故事板中的多個UIViewControllers中包含.xib視圖。我想將@IBAction和@IBOutlet鏈接到特定於每個UIViewController的.xib視圖中的按鈕。換句話說,我希望每個UIViewController都能完全管理和處理.xib視圖中的UIButton。

任何想法,如果上述是可行的?

回答

0

有幾種方法可以做你想做的事。

我會這樣做的方式是給你的自定義視圖一個閉包,當IBAction方法被觸發時運行。並且從xib加載視圖的每個視圖控制器都可以將閉包傳遞給視圖,並且在按鈕被單擊時該動作將運行。

+0

謝謝您的回答Abizern !您能否詳細說明一下,或者給出一個支持您解決方案的例子? –

0

所以這是迄今爲止我提出的最佳解決方案。

  1. 在我的.xib中,我將按鈕鏈接到一個空的@IBAction。
  2. 再次我的.xib內,我創建具有單個方法的協議,我將在步驟中創建的內部@IBAction調用(1.)
  3. 的@IBAction將在每次被調用時運行該協議的方法,所以每次按鈕被點擊。
  4. 落實在每一個視圖控制器的協議存根需要處理@IBAction,並確保使用步驟創建協議到ViewController中鏈接到的.xib(2)
相關問題