我想将Tabbar添加到应用程序。但是我不知道如何在AppDelegate上执行此操作。我希望在打开maintableviewcontroller时将代码添加到标签栏中。但是我不希望在maintableviewcontroller打开之前添加选项卡。当我添加Tabbar时,在打开应用程序时maintableviewcontroller总是打开。例如,当我退出应用程序时,不应打开带有maintainleviewcontroller的实现。那么如何将tabbari添加到maintableviewcontrols中?
class AppDelegate: UIResponder, UIApplicationDelegate, UITabBarControllerDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
let tabBarController = ESTabBarController()
tabBarController.delegate = self
tabBarController.tabBar.shadowImage = UIImage(named: "transparent")
tabBarController.tabBar.backgroundImage = UIImage(named: "background_dark")
let v1 = MainTableViewController()
let v2 = NewMainTableViewController()
let v3 = MainTableViewController()
let v4 = ContactViewController()
DispatchQueue.main.asyncAfter(deadline: .now() + 2 ) {
v2.tabBarItem.badgeValue = "1"
}
v1.tabBarItem = ESTabBarItem.init(ExampleBouncesContentView(), title: "Anasayfa", image: UIImage(named: "homepage"), selectedImage: UIImage(named: "socket-4"))
v2.tabBarItem = ESTabBarItem.init(ExampleBouncesContentView(), title: "Yeni Cihaz", image: UIImage(named: "socketmenu"), selectedImage: UIImage(named: "energy"))
v3.tabBarItem = ESTabBarItem.init(ExampleBouncesContentView(), title: nil, image: UIImage(named: "homepage"), selectedImage: UIImage(named: "homepage"))
v4.tabBarItem = ESTabBarItem.init(ExampleBouncesContentView(), title: "İletişim", image: UIImage(named: "homepage"), selectedImage: UIImage(named: "contactmenu-1"))
tabBarController.viewControllers = [v1, v2, v3, v4]
tabBarController.navigationController?.navigationBar.backgroundColor = UIColor.flatSand
tabBarController.navigationController?.navigationBar.isTranslucent = true
window = UIWindow(frame: UIScreen.main.bounds)
let navigationControllerNew = ExampleNavigationController.init(rootViewController: tabBarController)
let navigationController = UINavigationController(rootViewController: MainTableViewController())
// window?.rootViewController = navigationControllerNew
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
return true
}
}