我正在尝试以编程方式在我的应用程序中嵌入导航 Controller ,但无法这样做。我很茫然,因为在线教程正在做我正在做的事情,但我的导航栏仍然无法显示。
我的应用程序委托(delegate)如下:
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
window = UIWindow()
window?.makeKeyAndVisible()
let navController = UINavigationController(rootViewController: ViewController())
window?.rootViewController = navController
navController.navigationBar.barStyle = UIBarStyle.black
navController.navigationBar.barTintColor = #colorLiteral(red: 1, green: 0.3965077436, blue: 0.2242108541, alpha: 1)
return true
}
我的ViewController代码如下:
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
navigationItem.title = "Navigation Controller"
navigationController?.navigationBar.isTranslucent = false
我哪里出错了?
最佳答案
在SceneDelegate
中使用它:
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
var rootVC = ViewController() //Your view controller
self.window = UIWindow(windowScene: windowScene)
let rootNC = UINavigationController(rootViewController: rootVC)
rooNC.navigationBar.barStyle = UIBarStyle.black
rootNC.navigationBar.barTintColor = #colorLiteral(red: 1, green: 0.3965077436, blue: 0.2242108541, alpha: 1)
self.window?.rootViewController = rootNC
self.window?.makeKeyAndVisible()
}
关于swift - 程序化导航 Controller 不可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59790932/