【问题标题】:My tabBar disappeared after adding other ViewControllers添加其他 ViewController 后,我的 tabBar 消失了
【发布时间】:2022-11-26 22:56:30
【问题描述】:

如果我评论我设置 ViewController 的部分,它是可见的。
它就像被其他 ViewControllers 叠加了一样。因为它有效,但我看不到它。 当我点击屏幕底部的屏幕颜色时,屏幕颜色会更改为我分配给控制器的颜色。

My run

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?


    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        
        guard let windowScene = (scene as? UIWindowScene) else { return }
        window = UIWindow()
        window?.windowScene = windowScene
        window?.rootViewController = MusicTabBarController()
        window?.makeKeyAndVisible()
    }

}
class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .blue
    }

}

class SearchViewController: UITableViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .orange
    }

}

这些是我的 SceneDelegate 和 ViewControllers 代码,我的主控制器代码在屏幕截图上

【问题讨论】:

    标签: ios swift iphone xcode uikit


    【解决方案1】:

    志格赛然

    你的 TabBar 没有消失。正如我在视图调试器上看到的那样 您必须在 UIViewControllers 中为您的 tabbarItem 设置图像或/和标题。

    这是一个小代码示例,有助于:

    class MusicTabBarController: UITabBarController {
        override func viewDidLoad() {
            super.viewDidLoad()
            
            view.backgroundColor = .gray
            
            let searchVC = SearchViewController()
            searchVC.tabBarItem.title = "SearchViewController"
            let playerVC = ViewController()
            playerVC.tabBarItem.title = "ViewController"
            viewControllers = [
                searchVC,
                playerVC
            ]
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 2017-04-05
      • 2023-01-20
      • 2016-12-24
      • 2015-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多