理解Obj-C中的UITabBarController子类初始化代码

时间:2015-06-21 06:05:30

标签: ios objective-c swift appdelegate

我在GitHub上找到了一个项目,我正在尝试在我的Swift项目中实现它。我被困在以下行的语法:

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

我无法弄清楚如何在AppDelegate中初始化这一行。任何帮助和解释这条线的意思将不胜感激。该项目可以找到here

2 个答案:

答案 0 :(得分:2)

该代码应转换为类似

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

希望有所帮助:)

答案 1 :(得分:0)

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

}

这条线虽然做得不多。它所做的就是从UIViewController转换为YALFoldingTabBarController