如何将消息发送到视图控制器实例?

时间:2011-08-20 04:05:09

标签: iphone objective-c

我希望能够从我的mkmapview委托类向我的一个视图控制器发送消息。我通常通过分配/启动该类的新实例来发送消息,但这次我正在尝试向已经存在的实例发送消息。

我可以通过多种方式做到这一点?有没有首选方式?

修改

我找到了解决方案。不确定这是否是最好的方式,但就我所能看到的而言,它肯定是最简单的,也是最理想的。

我所做的是在viewController中有一个静态的myViewController变量,然后在我的viewDidLoad中将它设置为self。最后,我添加了一个静态方法来获取静态变量。

2 个答案:

答案 0 :(得分:1)

要么我不明白你在问什么,要么就是很简单。你应该有一个对实例的引用(比如它被称为myInstance),然后你可以简单地发送一条消息,如:

[myInstance myMessage: param1 bla: param2];

当然你应该只发送接收者(myInstance)可以理解的消息。它们是什么,取决于接收者的类别,以及为其类别和范围定义的任何类别。

答案 1 :(得分:1)

我认为你应该使用NSNotification和NSNotificationCenter来传递消息。只需查看iPhone SDK文档,您就可以了解如何操作。