代码之家  ›  专栏  ›  技术社区  ›  Lope

从UIViewController中消失的子视图

  •  0
  • Lope  · 技术社区  · 14 年前

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

    除了一个问题,它工作得很好。当我玩我的应用程序一点点,来回移动,打开一些模式视图等有时导航回我的根VC所有的子视图dissapear和我得到的是白色屏幕。

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

    1 回复  |  直到 14 年前
        1
  •  1
  •   Grant Paul    14 年前

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