2014-10-13 5 views
0

Перед загрузкой мне нужно передать некоторые параметры из appDelegate в viewController.Как передать параметры из 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 does not have a member named 'variable'

Даже думал, в TabBarController класса (TabBarController.swift) У меня есть следующее:

import UIKit 
class TabBarController: UITabBarController { 
var variable:String! 
...etc 

Какая ошибка? Пожалуйста, дайте ясное объяснение, поскольку я новичок в Swift. спасибо!

ответ

2

У вас есть TabBarController, но вы создаете экземпляр as UITabBarController.

+0

Спасибо за вашу помощь – MeV

1

Ваша вторая линия должна быть

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

Спасибо за вашу помощь! – MeV

Смежные вопросы