Iphone 如何向视图控制器实例发送消息?

Iphone 如何向视图控制器实例发送消息?,iphone,objective-c,Iphone,Objective C,我希望能够将消息从mkmapview委托类发送到视图控制器之一。我通常通过分配/初始化该类的一个新实例来发送消息,但这次我尝试向已经存在的实例发送消息 我可以用什么方法来做这件事?有更好的方法吗 编辑: 我找到了解决办法。我不确定这是不是最好的方法,但就我所能看到的而言,这肯定是最简单的方法,而且非常适合我的需要 我所做的是在我的viewController中有一个静态myViewController变量,然后在我的viewDidLoad中将它设置为self。最后,我添加了一个静态方法来获取静态

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

我可以用什么方法来做这件事?有更好的方法吗

编辑:

我找到了解决办法。我不确定这是不是最好的方法,但就我所能看到的而言,这肯定是最简单的方法,而且非常适合我的需要


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

或者我不理解您的要求,或者它非常简单。您应该有一个实例的引用(比如它被称为
myInstance
),然后您可以简单地发送如下消息:

[myInstance myMessage: param1 bla: param2];

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

我认为您应该使用NSNotification和NSNotificationCenter传递消息。只要看一下iPhone SDK文档,您就会知道如何做到这一点。

我没有对viewController实例的引用。视图是通过xib文件创建的。啊,现在我明白了。难道你不能告诉viewController向awakeFromNib中必须知道它的类发送一个对自身的引用吗?我对这一点不太熟悉,我对如何做到这一点有些茫然。我想象我以某种方式向类发送“self”(类是restdegate.h btw)。为必须知道viewController地址的类指定一个属性,然后在viewController的awakeFromNib中设置该属性。我认为通知更多的是用于向多个类发送消息。我只想用一种快速的方式向单个类发送消息。您仍然建议NSNotification作为执行此操作的最佳方式吗?是的,因为有规定只有注册的类才能获取消息。所以我只推荐这个。