swift - 程序化导航 Controller 不可见?

标签 swift

我正在尝试以编程方式在我的应用程序中嵌入导航 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/

相关文章:

ios - 如何为 UIImageView 释放内存(Swift)

ios - 缩放 CVImageBuffer 中的图像

ios - 如何在 watch 复杂功能中进行倒计时?

ios - 如何解决 Swift 4 URLSession.downloadTask 中的内存循环问题?

xcode - 解包可选值时意外发现 nil(可选绑定(bind))

ios - 使用按钮打开 Safari 链接 Swift 应用程序崩溃?

ios - 如何向下转换为 [String : String] in a for in loop?

ios - 使用 json 数据填充 tableView

swift - 通过 ui 颜色模式控制分配给背景的图像大小

swift - 类中的辅助类实现协议(protocol)