如果我以编程方式创建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时。
谢谢!
答案 0 :(得分:1)
崩溃发生,因为以编程方式创建的类不再连接到故事板了。
您可以做的是将故事板控制器加载到代码中,包括带有出口的已实现类,如下所示:
let controller = storyboard?.instantiateViewControllerWithIdentifier("YourProfileViewController") as! YourProfileViewController
然后你可以用你想要的控制器(将它装入另一个控制器,改变它......)。