从不同的ViewControllers捕获按钮事件

时间:2012-08-11 16:01:38

标签: objective-c ios delegates core-graphics protocols

我的设置

我有ViewController,用户在那里输入某种文字。称之为InputViewController

我有一个UIView(在一个单独的类中),我在其中绘制一个具有渐变的导航栏(我为Core Graphics覆盖drawRect,因此我需要在一个单独的类中)有一个按钮。该按钮会将您带到MapViewController,这样您就可以在输入中添加位置标记。添加位置标记后,我想更改按钮的图像。

我的问题

点击按钮后,我需要将用户的输入发送到MapViewController,其中还会实现委托,并将一些信息传回InputViewController。这里的问题是该按钮位于单独的UIView中。一种方法是在设置信息后传递UIView信息,一旦点击按钮,信息就会传递给MapViewController。这里的问题是委托,因为委托需要返回InputViewController而不是`UIView。

我想知道是否可以将UIView移动到InputViewController,包括该视图的drawRect方法。如果是这样,我该怎么做?如果没有,我可以采取哪些其他方式/建议来进行上述设置?

1 个答案:

答案 0 :(得分:0)

我猜您需要使用NSNotifications将消息发送到您的课程。请参阅this