我们怎样才能解除我们不再使用它的观点?

时间:2012-10-11 18:32:03

标签: iphone objective-c ios memory-management

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

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

我认为登录页面(实际上是导航控制器中的几个视图控制器)在此之后是无用的。我可以解除那些页面并将根视图重置为标签栏控制器吗?

2 个答案:

答案 0 :(得分:2)

不要将“登录”页面设置为根目录。使用现在应该作为根的标签栏呈现模态视图是错误的方式,并且很可能被Apple拒绝。

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

答案 1 :(得分:0)

您不应该直接从代码中调用dealloc。没有ARC,唯一的例外是为超类调用dealloc。使用ARC(您应该使用ARC),您不必再调用dealloc

话虽如此,由于登录屏幕只需要几次运行,为什么不反转流程,并将tabbar控制器作为应用程序的根目录,只有在需要时才会显示登录信息查看,也许没有动画,所以用户永远不会看到根?