簡體   English   中英

當LoginView是初始視圖時,在情節提要中子類化UITabBarController [Swift2,Xcode 7]

[英]Subclassing UITabBarController in storyboard when LoginView is initial view [Swift2, Xcode 7]

我有一個初始視圖可以登錄或注冊用戶。 我正在使用Parse SDk,因此,如果緩存了用戶,該應用程序將自動選擇到名為ModelTabBarController的自定義標簽欄控制器。 子類化tabbarcontroller的原因是,我想保留對在選項卡之間共享的某些模型的引用。 我想這樣做,因為良好的編程標准不鼓勵應用程序委托中的全局變量。

我的問題是,我創建了ModelTabBarController類,將其添加到情節提要身份檢查器中的tabbarcontroller的自定義類中,並且在運行時,我的應用程序委托中出現以下錯誤:

由於未捕獲的異常“ NSInvalidArgumentException”而終止應用程序,原因:“ ***-[__ NSPlaceholderArray initWithObjects:count:]:嘗試從對象[0]中插入零對象”

我假設我遇到這個問題是因為ModelTabBarController是自定義的,因此不會以某種方式初始化,尤其是因為tabbarcontroller不是初始視圖。 因此,不能將其添加到應用程序處於活動狀態時仍保留在堆棧中的視圖控制器項列表中。

我是iOS的新手,我認為這很復雜。 請幫助我了解發生了什么。 我已經閱讀了很多有關iOS生命周期的文檔,應用程序委托,UIWindow等內容,因為我認為這是應用程序設置中的問題。

非常簡單的解決方案:在嘗試覆蓋自定義tabarcontroller類中的loadView函數時,我沒有調用super.loadView()。 愚蠢的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM