Ios Swift 3-为什么我的导航栏不显示?
我有一个简单的应用程序来测试RESTAPI的推送通知。我想在应用程序中显示导航栏,但它不工作。在我的AppDelegate中,我有以下代码:Ios Swift 3-为什么我的导航栏不显示?,ios,swift,swift3,Ios,Swift,Swift3,我有一个简单的应用程序来测试RESTAPI的推送通知。我想在应用程序中显示导航栏,但它不工作。在我的AppDelegate中,我有以下代码: func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { self.registerForPushNotificatio
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设置的?我真是太蠢了。。。谢谢你的提示。这已经足以指出我的愚蠢…:)对这个问题有最好的答案