2015-05-15 133 views
0

我现在正在为我的应用程序登录/注销功能。当我尝试注销时,我想调用当前视图控制器ViewDidAppear()。因为我想刷新视图以锁定仅可用的标签为了登录user.So我需要知道哪些当前视图控制器显示在我的应用程序中。 有什么帮助吗?如何从其他视图控制器获取当前视图?

回答

1

如果您在导航控制器中,可以将VC置于顶层。

self.navigationController?.topViewController 

将返回您在堆栈顶部的ViewController。

您可以检查this其他选项。

为了点几个:

  • VAR topViewController:的UIViewController?
    导航堆栈顶部的视图控制器。

  • VAR visibleViewController:的UIViewController?
    视图控制器 与导航接口中当前可见视图关联。

  • VAR viewControllers:[UIViewController中]
    视图控制器 当前在导航堆栈。

+0

我没有得到当前视图,当我尝试与输出“的println(self.nvc?.topViewController)”,这继续显示我nil.But我试图从我的左边滑动菜单做。这是一个问题。如果是这样,如何获得幻灯片菜单覆盖的主视图? –

相关问题