您可以像这样使用 ctrl+drag 使多个关系与一个控制器保持一致。
故事板> 5 次 ctrl+拖动到一个导航控制器
你应该让 CustomTabBarController.swift 来修改标签。不要忘记更改在情节提要中绘制的 TabBarController 的类名。
class CustomTabBarController: UITabBarController {
let MENUS = ["tab1", "tab2", "tab3", "tab4", "tab5"]
override func viewDidLoad() {
super.viewDidLoad()
let items = tabBar.items!
for (var idx=0; idx<items.count; idx++) {
items[idx].title = MENUS[idx]
items[idx].tag = idx
}
}
...
}
您可以在 ViewController.swift 上使用标签或选定的标签索引
let tag = self.tabBarController?.tabBar.selectedItem!.tag
let selectedIndex = self.tabController?.selectedIndex