我在自定义 UIView 下添加了一个观察者initWithFrame:
。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updateZipFromLocation:)
name:@"zipFoundFromLocation"
object:nil];
问题是,这个视图是一个子视图。当视图再次加载时,它再次调用 initWithFrame 消息,从而添加了两个观察者等等。当视图将要消失时,如何移除观察者?因为它是 a UIView
,所以它说这viewWillDisappear:(BOOL)animated
不是一个有效的方法。有任何想法吗?