可能是因为没有正确设置或添加选项卡栏控制器(UITabBarController)。
要解决这个问题,可以按照以下步骤进行操作:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
let tabBarController = UITabBarController()
let viewController1 = UIViewController()
let viewController2 = UIViewController()
tabBarController.viewControllers = [viewController1, viewController2]
window?.rootViewController = tabBarController
window?.makeKeyAndVisible()
return true
}
上述代码创建了一个UITabBarController,并将两个视图控制器viewController1和viewController2添加到选项卡栏控制器中。然后将选项卡栏控制器设置为根视图控制器,并使窗口可见。
viewController1.tabBarItem = UITabBarItem(title: "Tab 1", image: UIImage(named: "tab1"), tag: 0)
viewController2.tabBarItem = UITabBarItem(title: "Tab 2", image: UIImage(named: "tab2"), tag: 1)
上述代码为viewController1和viewController2分别设置了选项卡栏项的标题、图像和标签。
application(_:didFinishLaunchingWithOptions:)
方法中添加以下代码:window?.rootViewController = tabBarController
window?.makeKeyAndVisible()
上述代码将选项卡栏控制器设置为根视图控制器,并使窗口可见。
通过以上步骤,应该能够解决从AppDelegate启动ViewController时底部缺少选项卡栏的问题。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云