Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window = UIWindow(frame: UIScreen.main.bounds)
- window?.rootViewController = TabBarViewController()
- window?.makeKeyAndVisible()
- class TabBarViewController: UITabBarController {
- override func viewDidLoad() {
- super.viewDidLoad()
- // Navigation Tab
- let navVC = NavigationViewController()
- // Departure Tab
- let depVC = DeparturesViewController()
- // Settings Tab
- let setVC = SettingsViewController()
- self.viewControllers = [
- createNavigationController(title: "Navigation", rootViewController: navVC, imageName: "map"),
- createNavigationController(title: "Abfahrten", rootViewController: depVC, imageName: "station"),
- createNavigationController(title: "Einstellungen", rootViewController: setVC, imageName: "user"),
- ]
- }
- private func createNavigationController(title: String, rootViewController: UIViewController, imageName: String) -> UINavigationController {
- rootViewController.title = title
- let nc = UINavigationController(rootViewController: rootViewController)
- nc.title = title
- nc.view.backgroundColor = .white
- nc.navigationBar.prefersLargeTitles = true
- nc.navigationController?.navigationItem.largeTitleDisplayMode = .always
- nc.tabBarItem.image = UIImage(named: imageName)?.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
- return nc
- }
- override func viewWillAppear(_ animated: Bool) {
- self.selectedIndex = 0
- }
- }
- class NavigationViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- self.view.backgroundColor = .red
- }
- }
- override func viewWillAppear(_ animated: Bool) {
- self.selectedIndex = 0
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement