私は予定リストを作成するためのチュートリアルに従っています。私は既にテーブルビューコントローラ(WeekAViewController - item#1 & WeekBViewController - 項目2)の2セットを管理しているタブバービューコントローラを持っています。タブバービューコントローラーに接続
今、私は(私の第三セットやアイテムになるために - コードがダウン以下である)AllListsViewControllerに私のタブバービューコントローラを接続したとき、私は私のAppDelegateを指して、デバッグウィンドウで、次のメッセージが表示されます:
タイプ 'UITabBarController'(0x1ad56a0)の値を 'UINavigationController'(0x1ad5678)にキャストできませんでした。 (lldb)
どうすればこの問題を解決できますか? (以下アプリのデリゲートコード)
おかげ
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()
}
}
私はそれを試して、私は次のメッセージがあります: 'SchoolTime.AllListsViewController'(0x1daf58)にタイプ 'UINavigationController'(0x1b41cec)の値をキャストできませんでした - 任意の考えですか? – Laroms
'print(" TabBarViewControllers:\(tabBarViewControllers) ")でif letブロックの上部にtabBarViewControllersを印刷できますか?これを追加してアプリを起動すると何の出力が得られますか? – ronatory
TabBarViewController:[、、] 'UINavigationController'(0x1b0bcec)型の値を 'SchoolTime.AllListsViewController'(0x1a4f58)にキャストできませんでした。 。 (lldb)今 –
Laroms