2014-02-21 105 views
0

之前呈现的模式视图控制器。我的场景是,当启动应用程序时,用户需要登录。登录后,我将在其上呈现一个模态视图控制器B。 (不要推到导航控制器)。iOS提供了一个在

现在用户可以注销并返回初始视图控制器A。我想要完成的是一个全新的初始视图控制器。我试过dismissViewController,但A会显示在呈现B之前的状态,可能是一些子视图控制器A

所以我想介绍一下最初的控制器而不是忽略当前的控制器。

  1. 我想,这可能会导致潜在的内存问题,因为我只是把一个视图控制器堆栈的顶部,他们的复位不会被删除吗?

  2. 如果存在内存问题,有没有更好的方法来做到这一点? (这个复杂的方法是使用代表,而注销,手动重置初始视图控制器)

由于

+0

您使用的是webView登录吗? –

+0

@BeemerFan不,我自己的视图控制器 – SnowWolf

回答

1

必须设置“查看控制器B”作为初始场景(“是初始视图控制器”在属性检查器上),当你的应用程序启动时,你必须以编程方式测试用户是否已登录,如果不是,则必须将登录视图控制器作为Modal呈现,并在登录后解除它。

presentViewController:动画:完成(presentModalViewController被弃用iOS中6.0)

performSegueWithIdentifier(如果使用的是故事板)。

我希望对你有所帮助。

+0

好主意。谢谢。 – SnowWolf

相关问题