2016-09-20 43 views
0

這個問題可能問過但爲什麼在發佈新覆蓋一個視圖控制器與其他視圖控制器(NO動畫或轉換)

我無法找到任何相關的問題,多數民衆贊成,所以我有3個選項卡,並在TAB3我有用戶配置文件選項卡 在TAB3我想告訴loginViewController(如果用戶還沒有登錄)一樣,我想顯示默認的配置文件選項卡

我可以使用performSegue傳遞賽格瑞或呈現這樣的視圖控制器:

let loginPageView = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! SignupViewController 
self.present(loginPageView, animated: true, completion: nil) 

,但我不希望出現這種情況, 我想告訴在默認VC的地方不同的VC,如果用戶沒有在尚未記錄沒有任何動畫或過渡

例如

producthunt的iOS應用

如果用戶在

enter image description here

沒有記錄,如果他沒有登錄:

enter image description here

看到的第一個形象,他們不會將其呈現爲流行或模態。 它似乎是他們在同一個VIewController上做的,但我不確定。任何人都可以在這裏指導我?

回答

0

與期望的視圖控制器取代目前的ViewController做的工作

let loginPageView = self.storyboard?.instantiateViewController(withIdentifier: "LoginVC") as! SignupViewController 
    var VCs = self.navigationController?.viewControllers 

    VCs?.removeLast() // here i removed the current VC 

    VCs?.append(loginPageView) after that added the desired VC 

    self.navigationController?.setViewControllers(VCs!, animated: false) // here i'm setting the viewcontrollers with any animation. 
相關問題