iOS提供了之前呈现的模态视图控制器

时间:2014-02-21 23:35:26

标签: ios objective-c uiviewcontroller

我的方案是,当应用启动时,用户需要登录。登录后,我将在其上面呈现模态视图控制器B。 (不要推送到导航控制器)。

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

所以我想提出初始控制器而不是解除当前的控制器。

  1. 我认为这可能会导致潜在的内存问题,因为我只是将一个视图控制器置于堆栈顶部并且它们的重置从未被删除过吗?

  2. 如果存在内存问题,有没有更好的方法呢? (复杂的方法是使用委托,登出时,手动重置初始视图控制器)

  3. 由于

1 个答案:

答案 0 :(得分:1)

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

presentViewController:animated:completion(presentModalViewController在iOS 6.0中已弃用。)

performSegueWithIdentifier(如果您使用的是Storyboard)。

我希望能帮助你。