我想知道是否可以在没有任何ViewController关联的情况下将项添加到TabBarController中。这样,如果您按此项,屏幕就不会转到任何ViewController,您可以为此项创建操作。
我认为如果您尝试通过StoryBoard添加没有任何ViewController的项目是不可能的。所以,我想在手动添加它,但它不允许我以编程方式修改TabBar:
由于未捕获的异常而终止应用 ' NSInternalInconsistencyException',原因:'直接修改选项卡 由标签栏控制器管理的栏是不允许的。'
更新
这是我尝试以编程方式添加项目的示例:
class TabBarViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let item1 = UITabBarItem(title: "item1", image: nil, selectedImage: nil)
let item2 = UITabBarItem(title: "item2", image: nil, selectedImage: nil)
let items = [item1, item2]
self.tabBar.setItems(items, animated: true)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}