如何从其他视图控制器获取当前视图?

时间:2015-05-15 07:48:36

标签: swift uiviewcontroller

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

1 个答案:

答案 0 :(得分:1)

如果您在导航控制器中,则可以将VC放在最上面。

self.navigationController?.topViewController

将返回堆栈顶部的ViewController。

您可以查看this以了解其他选项。

指出几点:

  •   

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

  •   

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

  •   

    var viewControllers:[UIViewController]
                                  视图控制器   目前在导航堆栈上。