0

我有一个列表控制器,它触发一个performSegueWithIdentifier加载所选项目的 detailViewController。为了初始化 detailViewController,我在它上面设置了一个属性,在prepareForSeguedetailView 显示之前调用它。这一切都很好。

但是...
从详细视图中,我导航到执行一些内存密集型操作的控制器,并且我的 detailViewController 最终被卸载viewDidUnload并被调用。

现在用户按下标题栏中的后退按钮导致popViewController触发。当我viewDidLoad的 detailViewController 方法再次执行时,我没有机会在显示之前设置适当的属性。所以此时我的控件都没有显示正确/任何信息。

一旦它被释放并且用户导航回它,重新初始化我的 detailViewController 上的属性的最佳方法是什么?我曾想过在我的 AppDelegate 上设置“selectedItem”以在这种情况下使用,但这似乎是一个 hack。

提前致谢!

4

1 回答 1

0

我误解了 viewDidUnload 的场景并释放了我稍后重建视图所需的项目。再次感谢戈登。

于 2012-08-04T05:26:35.140 回答