代码之家  ›  专栏  ›  技术社区  ›  dannybess

UITabBarViewController-保持情节提要连接?

  •  0
  • dannybess  · 技术社区  · 9 年前

    如果我以编程方式创建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 回复  |  直到 9 年前
        1
  •  1
  •   Dejan Skledar    9 年前

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

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

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

    然后,您可以对控制器执行您想要的操作(将其加载到另一个控制器中,更改它…)。