UITabBarViewController - 保持故事板连接?

时间:2016-01-11 06:47:03

标签: ios swift uistoryboard

如果我以编程方式创建UITabBarItem,是否可以保留故事板@IBOutlets?

例如:

    let vc2 = BellTabVC()
    let icon2 = UITabBarItem(title: "Home", image: nil, selectedImage: nil)
    vc2.tabBarItem = icon2
    self.viewControllers = [vc2]

但是,这会在线崩溃,

tableView.delegate = self

当tableView是@IBOutlet时。

谢谢!

1 个答案:

答案 0 :(得分:1)

崩溃发生,因为以编程方式创建的类不再连接到故事板了。

您可以做的是将故事板控制器加载到代码中,包括带有出口的已实现类,如下所示:

let controller = storyboard?.instantiateViewControllerWithIdentifier("YourProfileViewController") as! YourProfileViewController

然后你可以用你想要的控制器(将它装入另一个控制器,改变它......)。