2014-02-21 37 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

相关问题