黑屏标签栏控制器

问题描述 投票:0回答:1

我面临一个问题。当我想更改选项卡视图控制器的视图时,我的应用程序显示黑屏。

“在此处输入图像描述”

这是我的更改视图的代码:

let homeViewController = self.storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeViewController

self.view.window?.rootViewController = homeViewController
self.view.window?.makeKeyAndVisible()

Constants.swift:

import Foundation

struct Constants {

    struct Storyboard {

        static let homeViewController = "homeVC"

    }
}

homeVC是带有标签的TabBarController的第一个视图。

ios swift storyboard
1个回答
0
投票

这是我的方式。我不是在使用情节提要。我正在使用xib。

let dashboardVc = DashboardTabController()
self.window!.rootViewController = dashboardVc
self.window!.makeKeyAndVisible()
self.window?.overrideUserInterfaceStyle = .light

,然后在dashboardTabController中键入这一行。

import UIKit

class DashboardTabController: UITabBarController {

    @IBOutlet weak var dashboardTabBar: UITabBar!

    override func viewDidLoad() {
        super.viewDidLoad()

        let firstViewController = HomeViewController()

        firstViewController.tabBarItem = UITabBarItem(title: "", image: UIImage(named: "ic_home_24px"), selectedImage: UIImage(named: "ic_home_24px"))

        let secondViewController = AddContactViewController()

        secondViewController.tabBarItem = UITabBarItem(title: "", image: UIImage(named: "ic_group_add_24px"), selectedImage: UIImage(named: "ic_group_add_24px"))

        let tabBarList = [firstViewController, secondViewController]

        viewControllers = tabBarList
    }
}

不要忘记在DashBoardTabController xib中,在底部实现UITabBar。希望它会有所帮助。如果您在执行此操作方面需要更多帮助,请提及我。

© www.soinside.com 2019 - 2024. All rights reserved.