Я переписываю TabBarController:
//
// TabBarController.swift
//
//
// Created by Coel on 2019/7/4.
//
import UIKit
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let TrashListVC = TrashListViewController()
let SearchVC = SearchViewController()
let SettingsVC = SettingsViewController()
TrashListVC.tabBarItem = UITabBarItem(tabBarSystemItem: .search, tag: 0)
SearchVC.tabBarItem = UITabBarItem(tabBarSystemItem: .search, tag: 1)
SettingsVC.tabBarItem = UITabBarItem(tabBarSystemItem: .more, tag: 2)
let tabBarList = [SearchVC, TrashListVC, SettingsVC]
viewControllers = tabBarList.map {
UINavigationController(rootViewController: $0)
}
// Do any additional setup after loading the view.
}
}
И я называю это в AppDelegate:
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = UINavigationController(rootViewController: TabBarController())
window?.makeKeyAndVisible()
return true
}
}
Этот результат двойная панель навигации, как это:
(Извините, это по-китайски)
Я пытаюсь добавить self.navigationController?.isNavigationBarHidden = true
в TabBarController.swift, но не работает.