如何将参数从appDelegate传递给ViewController?

时间:2014-10-13 13:33:41

标签: ios swift

我需要在加载之前将一些参数从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的初学者。 非常感谢!!

2 个答案:

答案 0 :(得分:2)

您有TabBarController,但您实例化了as UITabBarController

答案 1 :(得分:1)

你的第二行应该是

let secondView = storyboard.instantiateViewControllerWithIdentifier("tab") as TabBarController