Я пытаюсь изменить свой 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()
Это не сработало для меня. Может кто-нибудь, пожалуйста, помогите мне.