将数据发送到 iPhone 中的先前视图有哪些可能的方法。不使用Appdelegate。因为我的视图类有机会被再次实例化。
我相信最好的方法是使用NSNotificationCenter
班级。
基本上,您所做的就是向通知中心注册一个对象(作为观察者)。
例如,如果你有对象A
and B
. A
注册为观察员。现在让我们说A
是您正在谈论的“前一个”对象,您可以拥有B
发送通知(数据或消息)到通知中心,然后通知对象A
(以及任何其他注册观察员)。
Example:
In file ClassA.m
注册如下图:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didSomething:) name:@"SomethingHappened" object:nil];
didSomething
是接收对象发送的通知的方法B
。这看起来像
- (void) didSomething: (NSNotification *) notify {
...
}
最后,您可以通过以下任何方法发送以下消息ClassB.m
通知/发送数据给对象A
[[NSNotificationCenter defaultCenter] postNotificationName:@"SomethingHappened" object:self userInfo:your_data];
看起来很复杂,但在我看来这是最好的方法(一旦你理解它就很简单:))。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)