1

我目前正在使用基于 UINavigationController 的流程:

Events +-> Event Input
       |
       +-> People -> People Input

当集合更改时,Events 和 People 底层的模型会触发通知。我正在将观察者连接viewWillAppear:animated:viewWillDisappear. 这一切看起来都很好,但我真正想要的是让观察者在我从事件转换到人员时被连接起来,并保持连接状态直到我转换回事件。这样,即使人员输入隐藏了人员,也会处理通知,以便我可以更新我的列表。

注意:我没有使用 segues。

连接观察者和解开它们的最佳位置在哪里?

4

2 回答 2

0

然后您可以将时间范围从 viewDidLoad 用于观察到 dealloc 用于不观察。然后,您可以在视图实际存在的唯一条件下更新您的内容。

于 2013-03-01T10:12:19.810 回答
0

我选择解决这个问题的方法是将当前控制器与 s 的navigationController集合进行比较viewController。如果它不包含在此集合中,那么我知道视图已弹出并且我可以不观察事件。我在viewDidDisappear.

于 2013-03-01T19:48:51.477 回答