swift - 如何使用 Xibs 在 Swift 中使用 Tab Bars 进行导航
问题描述
我正在尝试使用标签栏导航到使用 Xibs 的其他视图控制器。但是,我无法找到有形资源来进一步进行。我目前的解决方案涉及映射,我似乎看不出问题出在哪里。
import UIKit
class BottomNavViewController: UIViewController {
@IBOutlet weak var home: UITabBarItem!
@IBOutlet weak var assets: UITabBarItem!
@IBOutlet weak var transactions: UITabBarItem!
@IBOutlet weak var profile: UITabBarItem!
@IBOutlet weak var tabBar: UITabBar!
override func viewDidLoad() {
super.viewDidLoad()
navigateTab()
}
func navigateTab() -> Void{
let tabBarController = UITabBarController()
let homeVC = HomeViewController()
let assetsVC = AssetsViewController()
let transactionsVC = TransactionsViewController()
let profileVC = ProfileViewController()
let controllers = [homeVC, assetsVC, transactionsVC, profileVC]
tabBarController.viewControllers = controllers.map {
UINavigationController(rootViewController: $0)
}
}
}
解决方案
简单来说就是这样,你想使用UITabbarController
class MYTabViewController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewWillAppear(_ animated: Bool) {
let firstVC = FirstVC()
firstVC.tabBarItem = UITabBarItem(title: "Tab 1", image:(your image), tag: 0)
let secondVC = SecondVC()
secondVC.tabBarItem = UITabBarItem(title: "Tab 2", image: (your image), tag: 1)
viewControllers = [firstVC,secondVC]
}
}
推荐阅读
- typo3-9.x - Typo3:Powermail 扩展 Ajax 提交
- aws-lambda - SAM 使用环境变量在容器中构建
- angular - 如何从 HTML 模板传递 Ng 组件的通用类型
- mysql - 使用 HDP mariadb 服务器部署 HDF
- rx-java - 何时在 RxJava 中使用阻塞订阅
- javascript - 添加行的多个插入
- java - 是否有关于 java elasticsearch libs 和 es 发行版之间兼容性的信息?
- c++ - 如果在 constexpr 函数之前调用非 constexpr 函数会发生什么
- javascript - React 给了我两倍的 API 结果
- debugging - 在 Windows 中使用 WSL 上编译的 ELF 文件