Я слежу за учебником, чтобы создать список дел. У меня есть контроллер просмотра панели вкладок, который уже управляет двумя наборами контроллеров табличного представления (WeekAViewController - item # 1 & WeekBViewController - item 2).Подключение к контроллеру панели табуляции
Теперь, когда я подключить Tab Bar View Controller для AllListsViewController (стать моим третьим посаженные или вещь - код внизу), я получаю следующее сообщение в окне отладки, указывая на мой AppDelegate:
Не удалось присвоить значение «UITabBarController» (0x1ad56a0) в «UINavigationController» (0x1ad5678). (lldb)
Как я могу решить эту проблему, пожалуйста? (App Делегат код ниже)
Благодаря
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let dataModel = DataModel()
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let navigationController = window!.rootViewController as! UINavigationController
let controller = navigationController.viewControllers[0] as! AllListsViewController
controller.dataModel = dataModel
return true
}
...
func applicationDidEnterBackground(application: UIApplication) {
saveData()
}
...
func applicationWillTerminate(application: UIApplication) {
saveData()
}
func saveData() {
dataModel.saveChecklists()
}
}
Я попробовал это, и у меня появилось следующее сообщение: Не удалось передать значение типа «UINavigationController» (0x1b41cec) в «SchoolTime.AllListsViewController» (0x1daf58) - любые мысли? – Laroms
Не могли бы вы напечатать tabBarViewControllers вверху в блоке if let с 'print (« TabBarViewControllers: \ (tabBarViewControllers) ») и какой вывод вы получите при запуске приложения после добавления этого? – ronatory
я получаю следующий результат: TabBarViewControllers: [, , ] Не удалось бросить значение типа 'UINavigationController' (0x1b0bcec) к 'SchoolTime.AllListsViewController' (0x1a4f58) , (lldb) –
Laroms