2016-09-20 89 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. 
相关问题