Бары не отображаются на iOS 13 с использованием Xcode 11.3 - PullRequest
0 голосов
/ 12 февраля 2020

UITabBar не отображается на iOS 13.2

@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.
        FirebaseApp.configure()

        window = UIWindow(frame: UIScreen.main.bounds)
        let rootViewController = UITabBarController()
        rootViewController.viewControllers = [RecordController()]
        window?.rootViewController = rootViewController
        window?.makeKeyAndVisible()

        return true
    }
}

и UINavigationBar не отображается на iOS 13.2

@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.
        FirebaseApp.configure()

        window = UIWindow(frame: UIScreen.main.bounds)
        window?.rootViewController = UINavigationController(rootViewController: RecordController())
        window?.makeKeyAndVisible()

        return true
    }
}

Это прекрасно работает на iOS 12 и старше

1 Ответ

2 голосов
/ 12 февраля 2020

вам нужно заменить свой код в Scene Delegate, если вы используете 13.2. если в вашем xcode нет делегата сцены, используйте это условие в делегате didFinishLaunchingWithOptions.

Надеюсь, это сработает для вас. Спасибо

    if #available(iOS 13, *) {
        return //code for ios 13
    } else {
        return // code for ios 12 or lower version
    }
...