【发布时间】:2017-04-25 17:29:34
【问题描述】:
我正在尝试获取不在 AppDelegate 中的当前显示 UIViewController,但它似乎总是获取初始顶部 UIViewController,而不是当前显示。
AppDelegate 中的以下代码确实获得了当前的UIViewController,但是当我在任何一个视图控制器中使用它时,这个相同的功能都不起作用:
func getTopViewController() -> UIViewController
{
var topViewController = UIApplication.sharedApplication().delegate!.window!!.rootViewController!
while (topViewController.presentedViewController != nil) {
topViewController = topViewController.presentedViewController!
}
return topViewController
}
上面的代码是作为类似问题的答案提供的: Get the current displaying UIViewController on the screen in AppDelegate.m
无论我继续深入,我只能检索到第一个视图控制器。
如何获取当前演示文稿UIViewController?
仅供参考:我不使用UINavigationController,只是普通的UIViewController 课程。
【问题讨论】:
-
你在使用导航控制器吗?
-
@Lefteris: 更新...谢谢
标签: ios swift uiviewcontroller swift3