我需要在加载之前将一些参数从appDelegate传递给viewController。
这是我正在尝试使用的代码(在appDelegate.swift中):
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let secondView = storyboard.instantiateViewControllerWithIdentifier("tab") as UITabBarController
secondView.variable = "xxxx"
self.window?.rootViewController = secondView;
但编译器显示以下错误:
UITabBarController没有名为'variable'的成员
即便想到,在TabBarController类(TabBarController.swift)中我有以下内容:
import UIKit
class TabBarController: UITabBarController {
var variable:String!
...etc
错误是什么? 请给出一个明确的解释,因为我是Swift的初学者。 非常感谢!!
答案 0 :(得分:2)
您有TabBarController
,但您实例化了as UITabBarController
。
答案 1 :(得分:1)
你的第二行应该是
let secondView = storyboard.instantiateViewControllerWithIdentifier("tab") as TabBarController