子视图从UIViewController中消失

时间:2010-10-21 21:43:51

标签: iphone uiviewcontroller uinavigationcontroller

我有使用导航控制器的多个UIViewControllers的应用程序。 UIViewController包含tableView,searchbar(我可以显示/隐藏)和工具栏。所有这些都作为子视图添加到其视图中。所有这些子视图都是在UIViewController初始化之后创建的,其内容依赖于UIVievController的内容。

工作正常,期待一个问题。当我玩我的应用程序一点点,来回移动,打开一些模态视图等有时导航回我的根VC所有它的子视图消失,我得到的只是白屏。

我仔细检查了所有代码,但我找不到问题的来源(我当然不会自己删除它们)。我无法找到准确的patern如何重现这一点,它似乎是随机的。知道为什么iphone会从VC中删除我的子视图吗?我会发布一些代码,但我不想把它全部放在这里,我不确定哪个部分很重要,所以如果你想看到一些,请告诉我

1 个答案:

答案 0 :(得分:1)

在loadView或viewDidLoad中添加视图:当调用viewDidUnload时,视图被释放,因此需要在再次显示视图时再次创建它们。