2017-07-07 42 views
2

我一直在嘗試爲我的應用創建漫遊,但我也有一個選項卡視圖控制器,它是初始視圖控制器。我已經能夠識別用戶第一次打開應用程序的時間,但是當我初步瀏覽視圖控制器時,出現Sigbart錯誤。這是因爲我在應用程序委託中設置了我的選項卡。帶選項卡視圖控制器的演練

如果用戶第一次打開應用程序,有沒有辦法讓標籤欄VC初始化並隱藏第一個VC?

有沒有另一種方法呢?完成本教程類似的行爲爲新用戶

+0

您將通過使用self.viewControllers?獲得UITabBarController中的所有tabBarItems的VC,您可以根據需要添加/刪除特定的VC。 –

回答

0

我不知道代碼來檢查其第一次用戶打開一個應用程序,但爲什麼不檢查您的標籤欄控制器?然後,如果是第一次,你只需將vc根改爲教程vc。當他們完成本教程時,您只需將root vc更改回標籤欄。

0

有最簡單的方法是:

1)創建一個新的視圖控制器是最初一個。

2)添加代碼以檢查用戶是否第一次啓動應用程序。如果是,請顯示教程,如果沒有,則顯示您的標籤視圖控制器。

3)您可以使用啓動畫面中顯示的相同圖像填充此「假初始」視圖控制器。這樣用戶就會覺得它只是一個飛濺的。

*)這種方法的一個額外的好處是,你可以檢查其他有用的東西。例如,如果您的應用程序具有某種登錄功能,則可以在此處管理它,爲已登錄的用戶跳過登錄窗口。如果您從服務器獲取應用程序的資源,它也可用於更新應用程序的資源。

相關問題