Xcode使用XIB非模态地移动到视图控制器

时间:2014-09-22 00:07:46

标签: ios objective-c iphone storyboard

我目前有第一个使用故事板的应用程序。从第一个视图开始,在返回到开始之前,我可以看到8个模型视图。

我认为使用XIB(不是故事板)对我的应用程序来说更好。我想学习如何在代码中完成所有视图,但所有书籍和教程都将代码视为黑瘟疫。如果没有人再教,那就很难学。

我对我的8个深层模态视图的关注是每个视图都消耗内存,直到我回到开始时才释放 - 在我退回时释放每个视图。

我的应用程序是一个状态机(所以我想简单地从一个视图移动到另一个视图),释放视图的所有方面。当我从一个状态移动到另一个状态时,我会在移动到下一个状态时释放当前视图。

有人能指出我正确的方向吗?

感谢。

1 个答案:

答案 0 :(得分:0)

你有几个选择。您可以创建一个自定义容器控制器(在运行的整个生命周期中都存在),并切换出嵌入在其中的控制器。只要您没有任何指向您替换的那个,它就会被取消分配。

一个更简单的解决方案,但我真的不想使用的是将窗口的根视图控制器替换为你想要去的下一个控制器,这也将导致被替换的控制器被解除分配。