0

我目前正在设计一个用户应该先登录的简单应用程序。

我将登录页面设置为窗口的根视图。一旦用户登录系统,它将模态地呈现一个标签栏视图。

我想登录页面(实际上是导航控制器中的几个视图控制器)在那之后就没用了。我可以释放这些页面并将根视图重置为标签栏控制器吗?

4

2 回答 2

2

不要将登录页面设置为根。使用现在应该作为根的选项卡栏呈现模式视图是错误的方式,并且很可能因此被 Apple 拒绝。

您当前拥有的第二个视图,或者用户在登录后应该看到的视图应该是 root。在这个根视图中,检查用户是否登录,如果没有,将登录显示为模式视图。

于 2012-10-11T18:36:25.647 回答
0

你永远不应该dealloc直接从你的代码中调用。没有 ARC,唯一的例外是调用dealloc超类。有了 ARC(你应该使用 ARC),你就不必再打电话dealloc了。

话虽这么说,既然登录屏幕只会在几次运行中需要,为什么不反转流程,让标签栏控制器成为应用程序的根,只有在需要时才显示登录视图,也许没有动画,所以用户永远不会看到根?

于 2012-10-11T18:39:47.703 回答