В настоящее время у меня есть приложение, настроенное с UINavigationController в качестве начального представления, которое имеет UITableViewController в качестве корневого контроллера представления.Приложение работает нормально до этого момента.У меня есть следующий код в AppDelegate.swift:
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let favLibrary = FavLibrary()
let navController = window!.rootViewController as! UINavigationController
let favController = navController.topViewController as! FLViewController
favController.favLibrary = favLibrary
return true
}
Я пытаюсь реализовать UITabBarController, чтобы я мог переключаться между двумя UITableViewController на одном уровне (Избранное и библиотека) с помощью панели вкладок.
Я встраиваю каждый VC в свой собственный контроллер навигации, затем встраиваю два контроллера навигации в один контроллер панели вкладок.
При запуске приложения происходит сбой со следующей ошибкой:
Не удалось привести значение типа «UITabBarController» (0x115f9e430) к «UINavigationController» (0x115f971d0).2018-09-27 15: 49: 43.811377-0700 appName [3675: 954448] Не удалось привести значение типа «UITabBarController» (0x115f9e430) к «UINavigationController» (0x115f971d0).
Как исправить кодв AppDelegate, чтобы сохранить функциональность с новым расположением панели вкладок и контроллеров навигации?