self.tabBarController!.viewControllers返回nil

时间:2018-03-20 09:22:18

标签: ios swift uitabbarcontroller

我有一个TabBarController,它连接了四个不同的UIViews。 TabBarController是从Controller.swift文件管理的,看起来像

import UIKit
import Firebase

class Controller: UITabBarController {

var firebaseUser = String()

override func viewDidLoad() {
    super.viewDidLoad()

    //let allVC = self.tabBarController?.viewControllers
    //let SearchVC = allVC![1] as! SearchVC
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

然而,被注释掉的行会导致错误" ...在展开可选项时找到nil。" (已经获得allVC导致错误)

如何修复该错误?

1 个答案:

答案 0 :(得分:7)

使用let allVC = self.viewControllers代替您的类是UITabBarViewController子类