登录后主屏幕中的NavBar未显示

时间:2015-08-06 05:51:51

标签: ios iphone swift cocoa-touch

我正在制作一个需要登录的应用,所以如果你没有登录,它会重定向到登录界面,登录后,它不会完全显示整个“主屏幕”。它缺少导航栏。如果您关闭应用程序并再次打开它,navBar就在那里。

你知道为什么吗?任何帮助都是值得欣赏的。

我正在使用2种不同的导航控制器。 1用于登录和注册,另一个用于主屏幕和应用程序的其余部分。

如果我没有登录,我会被重定向到登录界面:

override func viewWillAppear(animated: Bool) {
    if (PFUser.currentUser() == nil){
        performSegueWithIdentifier("notSignedIn", sender: self)
    }
}

然后进入登录界面,没有任何问题。登录后,我尝试了这两种不同的方法,并且在重定向到主屏幕后都不显示导航栏:

方法1

if (user != nil) {
    let homeScreen = self.storyboard!.instantiateViewControllerWithIdentifier("homeScreen") as! TimelineTableViewController

    self.navigationController!.pushViewController(homeScreen, animated: true)
}

方法2 登录后,我重定向回屏幕,让您登录或注册:

self.navigationController?.popViewControllerAnimated(true)

一旦你进入我使用相同的围攻返回主屏幕,但无论哪种方式它都不会在主屏幕中显示导航栏。

1 个答案:

答案 0 :(得分:2)

你使用过:

  navigationController?.navigationBarHidden = Bool

如果它没有出现在您的VC屏幕中,请使用:

override func viewDidLoad() {
    super.viewDidLoad()

    navigationController?.navigationBarHidden = false
}