Как быстро перейти с UIviewcontroller на UItableviewcontroller? (Без использования раскадровки) - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь изменить свой rootviewcontroller с UIViewcontroller на UItableViewController. Я попытался создать метод в AppDelegate.swift.

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


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    FirebaseApp.configure()
    //Create a window that is the same size as the screen
     window = UIWindow(frame: UIScreen.main.bounds)
     // Create a view controller
     let viewController = ViewController() as ViewController
     // Assign the view controller as `window`'s root view controller
    let navviewcontroller = UINavigationController(rootViewController: viewController)
     window?.rootViewController = navviewcontroller
     // Show the window
     window?.makeKeyAndVisible()

    // Override point for customization after application launch.

    return true
}
func switchViewcontrollers(){
    self.window?.removeFromSuperview()
    let viewController = SignInViewController()
    let nav = UINavigationController(rootViewController:  viewController)
    self.window?.rootViewController = nav
    self.window?.makeKeyAndVisible()
}

. SignInViewController() - это UITableViewController. ViewController() - это UIviewController. Я пытаюсь изменить ViewController() viewcontroller на SignInViewController() viewcontroller.

Назвал метод следующим образом: let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.switchViewcontrollers() Это не сработало для меня. Может кто-нибудь, пожалуйста, помогите мне.

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