Tusker/Tusker/Screens/Main/MainTabBarViewController.swift

45 lines
1.4 KiB
Swift
Raw Normal View History

2018-08-21 21:17:25 +00:00
//
// MainTabBarViewController.swift
// Tusker
//
// Created by Shadowfactson 8/21/18.
// Copyright © 2018 Shadowfacts. All rights reserved.
//
import UIKit
2019-01-05 17:59:55 +00:00
class MainTabBarViewController: UITabBarController, UITabBarControllerDelegate {
2018-08-21 21:17:25 +00:00
override func viewDidLoad() {
super.viewDidLoad()
2019-01-05 17:59:55 +00:00
self.delegate = self
viewControllers = [
2019-01-19 19:31:31 +00:00
embedInNavigationController(TimelineTableViewController(for: .home)),
embedInNavigationController(NotificationsTableViewController()),
ComposeViewController(),
embedInNavigationController(TimelineTableViewController(for: .public(local: false))),
embedInNavigationController(MyProfileTableViewController()),
2019-01-05 17:59:55 +00:00
]
2018-08-21 21:17:25 +00:00
}
func embedInNavigationController(_ vc: UIViewController) -> UINavigationController {
if let vc = vc as? UINavigationController {
return vc
} else {
return UINavigationController(rootViewController: vc)
}
}
2018-08-31 02:30:19 +00:00
2019-01-05 17:59:55 +00:00
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
if viewController is ComposeViewController {
2019-01-19 19:31:31 +00:00
let compose = embedInNavigationController(ComposeViewController())
2019-01-05 17:59:55 +00:00
tabBarController.present(compose, animated: true)
return false
}
return true
}
2018-08-21 21:17:25 +00:00
}