Swift Hide Nav Bar on One Page -


i have app opens main scene , checks token see if user logged in. if , loads. if not redirects them login screen, login , pushes them main screen.

i'm trying hide nav bar on login page loads if there's no token. i've found many instances of code work, this:

self.navigationcontroller.navigationbar.hidden = true 

that hide hide nav bar on first instance of main page. how can avoid this?

edit: i've tried following , still no luck! same result of navbar hiding on login screen hidden when user first moved main scene. other move main screen shows navbar. how happening??

attempt 1:

on login page  in viewdidload() -> self.navigationcontroller!.navigationbar.hidden = true   on main page  in viewdidload() -> self.navigationcontroller!.navigationbar.hidden = false 

attempt 2

on login page  override func viewwillappear(animated: bool) {     self.navigationcontroller!.navigationbarhidden = true }  on main page  override func viewwillappear(animated: bool) {     self.navigationcontroller!.navigationbarhidden = false } 

attempt 3

on login page  override func viewwillappear(animated: bool) {     self.navigationcontroller!.navigationbarhidden = true }  on main page  override func viewwilldisappear(animated: bool) {     self.navigationcontroller!.navigationbarhidden = false } 

could have way i'm moving main page after user logs in?

on login page: let secondviewcontroller = self.storyboard!.instantiateviewcontrollerwithidentifier("friendstableviewcontroller") as! uitableviewcontroller //go main page self.navigationcontroller!.pushviewcontroller(secondviewcontroller, animated: true) 

in viewwilldissapear can set self.navigationcontroller.navigationbar.hidden false again.