了解 Obj-C 中的 UITabBarController 子类初始化程序代码

Understanding UITabBarController subclass initializer code in Obj- C

我在 GitHub 上找到了一个项目,并试图在我的 Swift 项目中实施它。我坚持以下行的语法:

YALFoldingTabBarController *tabBarController = (YALFoldingTabBarController *) self.window.rootViewController;

我不知道如何在 AppDelegate 中初始化这一行。任何对此行含义的帮助和解释将不胜感激。该项目可以找到 here.

该代码应翻译成类似

的内容
let tabBarController: YALFoldingTabBarController = self.window.rootViewController as! YALFoldingTabBarController

希望对您有所帮助:)

if let tabBarController = self.window.rootViewController as? YALFoldingTabBarController {

}

虽然这一行没有做太多。它所做的只是从 UIViewController 转换为 YALFoldingTabBarController.