Ios Swift 3-为什么我的导航栏不显示?

Ios Swift 3-为什么我的导航栏不显示?,ios,swift,swift3,Ios,Swift,Swift3,我有一个简单的应用程序来测试RESTAPI的推送通知。我想在应用程序中显示导航栏,但它不工作。在我的AppDelegate中,我有以下代码: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.registerForPushNotificatio

我有一个简单的应用程序来测试RESTAPI的推送通知。我想在应用程序中显示导航栏,但它不工作。在我的AppDelegate中,我有以下代码:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
    self.registerForPushNotifications()
    let url = "dev"
    UserDefaults.standard.setValue(FFHelper.url(slug: url.slug()), forKey: "api-url")
    var vcString = "loginView"
    if KeychainSwift().get("auth-token") != nil {
        vcString = "notificationsTable"
    }
    let initialVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: vcString)
    initialVC.navigationController?.navigationBar.isHidden = false
    initialVC.navigationController?.setNavigationBarHidden(false, animated: true)
    window?.rootViewController = initialVC
    window?.makeKeyAndVisible()
    return true
}
在情节提要中,还启用了导航栏: 最后,在viewController中,我执行相同的操作:

override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(false, animated: animated)
    self.navigationController?.navigationBar.isHidden = false
    super.viewWillAppear(animated)
}
但启动应用程序后,导航栏仍不显示:
有人能告诉我这是为什么吗?

您正在显示vcString是您的
LoginVC

您需要使用导航控制器标识符,如
loginView

在显示之前,您需要在导航控制器中插入

let initialVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: vcString)

    let navi =  UINavigationController.init(rootViewController: initialVC)


您正在显示vcString是您的
LoginVC

您需要使用导航控制器标识符,如
loginView

在显示之前,您需要在导航控制器中插入

let initialVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: vcString)

    let navi =  UINavigationController.init(rootViewController: initialVC)


这个故事板标识符**var vcString=“loginView”**是为navigationController或ViewController设置的?我是多么愚蠢。。。谢谢你的提示。这已经足以指出我的愚蠢…:)这个问题有最好的答案这个故事板标识符**var vcString=“loginView”**是为navigationController或ViewController设置的?我真是太蠢了。。。谢谢你的提示。这已经足以指出我的愚蠢…:)对这个问题有最好的答案