Yapılacaklar listesi oluşturmak için bir eğiticiyi takip ediyorum. Halihazırda 2 Set Tablosu Denetleyicisini (WeekAViewController - item # 1 & WeekBViewController - madde 2) yöneten bir Tab Çubuğu Görünümü Denetleyicisi var.Sekme Bağlantısı Çubuk Denetleyici
: - Şimdi
, ben AllListsViewController benim Tab Bar View Controller bağladığınızda (benim 3 seti veya öğe haline kod aşağı altındadır), ben hata ayıklama penceresinde aşağıdaki mesaj benim AppDelegate işaret olsun 'UITabirController' (0x1ad56a0) 'UINavigationController' (0x1ad5678) 'a kadar değer atanamaz. (lldb)
Bu sorunu nasıl giderebilirim, lütfen? (Aşağıdaki App Delege kodu)
Teşekkür
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()
}
}
Denedim ve şu iletiyi aldım: 'UINavigationController' (0x1b41cec) 'değeri' SchoolTime.AllListsViewController '(0x1daf58)' a dönüştürülmedi - herhangi bir düşünce? – Laroms
Baskıyı "" ("TabBarViewControllers: \ (tabBarViewControllers))") ile engellerseniz ve buna ekledikten sonra uygulamanızı başlattığınızda hangi çıktıyı elde ederseniz sekmesindeki tabBarViewControllers öğesini basabilir misiniz? – ronatory
aşağıdaki çıktıyı almak: TabBarViewControllers: [, , ] türünün değerini 'SchoolTime.AllListsViewController' için 'UINavigationController' (0x1b0bcec) (0x1a4f58) kovamadık . (lldb) Tamam –
Laroms