Swift 5. Цель: заставить приложение открывать заданный c View Controller без использования сегментов - PullRequest
0 голосов
/ 10 января 2020

Этот код находится в AppDelegate. Xcode не выдает никаких ошибок, но этот код не работает, когда я вспоминаю забавные c в других кнопках View Controller. (Либо сделайте приложение открытым на View Controller VC1 или VC2) Код отзыва: (UIApplication.shared.delegate as! AppDelegate) .configureInitialViewController ()

class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        configureInitialViewController()
        return true
    }

    **// determins which VC will be initially launched.**
    func configureInitialViewController() {
        var initialVC: UIViewController
        let storyboard = UIStoryboard(name: "Main", bundle: nil)
        if 1 > 0 {
            initialVC = storyboard.instantiateViewController(withIdentifier: VC1)
        } else {
            initialVC = storyboard.instantiateViewController(identifier: VC2)
        }
        window?.rootViewController = initialVC
        window?.makeKeyAndVisible()

    }

1 Ответ

0 голосов
/ 13 января 2020

использовал твой совет мат. (Файл SceneDelegate.swift) Это код:

var window: UIWindow?

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow(frame: windowScene.coordinateSpace.bounds)
        window?.windowScene = windowScene
        if 1 > 0 {
            window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "INPUT YOUR STORYBOARD ID HERE")
        } else {
            window?.rootViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "INPUT YOUR STORYBOARD ID HERE")
        }
        window?.makeKeyAndVisible()


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...