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.