2014-02-21 35 views
0

我在製作聊天應用程序。我有一個分離的nib視圖(ActionButtonsView)用於滾動視圖的內容,因爲它很難在故事板中編輯,並且我可以使用不同的nib來顯示同一個滾動視圖的內容(例如ActionButtonsView,Emoji視圖等)一起使用筆尖和故事板:將故事板的筆尖按鈕目標/動作連接到控制器

nib視圖的文件所有者是ActionButtonsView類,但是,我需要將按鈕連接到ChatViewController(而不是ActionButtonsView)以觸發某些操作。 ChatViewController在故事板中,不是筆尖。

我該怎麼做?

enter image description here

回答

1

不管它是否有可能或沒有,我不會創建一個視圖和視圖控制器這種方式之間的相關性。 我將使用的是一個委託:創建一個委託來處理你的按鈕事件,在視圖控制器中實現它,將它作爲委託傳遞給視圖,並從視圖中相應地調用按鈕事件處理程序中的委託方法。

另一種選擇是使用NSNotificationCenter - 但它更多的是廣播事件的工具,而在你的情況下,它將是一個點對點通知。

+0

我有很多按鈕(Imagine EmojiView),我不認爲這是一個好主意,有多個按鈕操作。是否可以標記所有按鈕從上到下和從左到右? – OMGPOP

+0

這很繁瑣,但它的工作原理。 (我在ActionButtonsView類的每個動作中手動分配標籤,以便在視圖控制器中我只需要使用一個 – OMGPOP

相關問題