Swift:在调用 applicationDidEnterBackground 时确定 Active View Controller

Posted

技术标签:

【中文标题】Swift:在调用 applicationDidEnterBackground 时确定 Active View Controller【英文标题】:Swift: Determine Active View Controller when applicationDidEnterBackground is called 【发布时间】:2016-04-08 18:16:46 【问题描述】:

有没有办法让我确定当用户点击 Home 按钮并调用应用委托函数 applicationDidEnterBackground 函数时处于活动状态的 ViewController?

【问题讨论】:

看看这里:***.com/questions/24825123/… 我不太擅长 Objective-C,但我会尝试将这篇文章翻译成 Swift。 :) 【参考方案1】:

所以这一行:

let vc: UIViewController = self.window!.rootViewController!

将在 Swift 中为您提供根视图控制器(假设您在 AppDelegate 中的某些方法中使用该行),但如果您有容器(例如 UITabBarController)——您可能需要继续该层次结构进行额外检查/检查...

【讨论】:

以上是关于Swift:在调用 applicationDidEnterBackground 时确定 Active View Controller的主要内容,如果未能解决你的问题,请参考以下文章

Swift中的函数调用

OC与swift相互调用

iOS OC和Swift进行互相调用

在 Swift 中调用 Facebook 代表

Swift - 在闭包内调用 segue

在 Swift 中的 presentViewController 之后调用 pushViewController