2017-08-06 46 views
0

所以我是新來的swift,如果需要跳過控制器,我遇到了一個小問題。 This is how the storyboard is connectedSwift跳過登錄控制器

因此,基本上我有啓動畫面,它將決定登錄屏幕是否必要,原來我就像它可以在圖像中看到它,飛濺去登錄或家庭,但隨後出現問題,在菜單中,我想註銷,這將意味着做一個放鬆繼續登錄但登錄可能已被跳過,並從未創建,因此它不能回到它。

我一直在試圖讓它總是經過登錄,如果不需要登錄,那麼在家做一個segue,這種方法也有一個問題,我不能在viewDidAppear之前做一個segue,作品...有點,但它會在登錄屏幕閃爍之前回家看起來很糟糕。另一件想到的事情是簡單地將登錄控制器推到最前面,但這是一個令人討厭的解決方案,因爲如果用戶反覆登錄和註銷,VC將繼續堆疊和堆疊。

有什麼辦法可以使這項工作?

在此先感謝。

回答

0

如何讓你的飛濺視圖直接進入你的主視圖,然後菜單視圖。如果需要,則在主視圖上呈現模態的登錄視圖。

如果您需要從菜單視圖中註銷,則可以展開到主視圖,並在加載主視圖時再次觸發模態登錄視圖。

0

你有沒有嘗試這個辦法:

spash screen - >login controller - >home screen - >menu screen

當應用程序第一次打開,運行SEGUE正常人一樣。當應用程序再次打開時,您可以嘗試像isLogin = true這樣的布爾邏輯來檢查login controller是否需要再次顯示。當您通過重新初始化isLogin = false觸發註銷時,您也可以使用該布爾邏輯。希望這個幫助