Xcode黑屏标签栏控制器

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

您好,我是IOS应用程序开发的新手,我遇到了一个问题当我想更改选项卡视图控制器的视图时,我的应用程序显示黑屏。

enter image description here

这是我的更改视图的代码

                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 Storyboard {

    static let homeViewController = "homeVC"

}

}

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

谢谢你!

ios swift xcode 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.