代码之家  ›  专栏  ›  技术社区  ›  Dani iman kazemayni

选项卡栏不显示图标?

  •  22
  • Dani iman kazemayni  · 技术社区  · 7 年前

    我读了很多相关的问题,我试着按照他们说的去做,没有什么能真正起作用。不知道为什么。所以,我有3个不同的 UIStoryboards

    UITabViewController

    我试图将所有图像/图标设置为“原始”,但没有成功。我设置了一个系统映像,只是为了看看这是否是问题所在,它们没有显示。还值得一提的是,图标显示在故事板中,但在编译时,它们在模拟器中不可见。

    我做错了什么?

    enter image description here

    6 回复  |  直到 7 年前
        1
  •  50
  •   Community CDub    4 年前

    情节提要引用问题和缺少选项卡栏图标

    如果将情节提要引用附加到选项卡栏控制器,则会注意到情节提要引用实际上具有 UITabBarItem公司

    fake UITabBarItem

    当你运行应用程序时,你的设置将一事无成。您提供的值只影响您在Interface Builder中看到的内容,而不影响您运行应用程序时看到的内容。

    你需要做的是转到你的故事板引用所指向的实际视图控制器。该视图控制器上也会有一个UITabBarItem。这是“真正的”UITabBarItem。在那里设置你的属性(图标、标题等),当你运行应用程序时,你会看到它们显示出来。

    actual view controller

        2
  •  16
  •   Rahul Kumar    7 年前

    我附上了描述连接的图片:

    1. 在导航控制器中选择底部栏->在实用程序中打开属性检查器->提供图片中突出显示的标题和图片

    enter image description here

    向TabBarController提供序列图像板ID,例如“TabBarController”,并使用相应序列图像板的序列图像板ID创建TabBarController实例。

    func navigateToTabBar() {
        let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
        let nextViewController = storyBoard.instantiateViewController(withIdentifier: "TabBarController") as UIViewController
        self.present(nextViewController, animated:true, completion:nil)
    }
    
        3
  •  5
  •   Vivek    3 年前

    所选图像 财产和 在…内 选项卡栏项目 分别分类!

    enter image description here

        4
  •  3
  •   Roozbeh Zabihollahi    5 年前

    我也有同样的问题。我的错误是我设置了 Selected Image Image

    因此,选项卡栏图标出现在[故事板]的子视图中,但没有出现在父视图中(即TabBarController)。

        5
  •  2
  •   Joe Andolina    5 年前

    如果您以编程方式制作navigationController,那么由于调用viewDidLoad太迟,您将看到相同的症状。在子视图控制器中重写init将使图标正确显示。

    override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
        super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
        self.tabBarItem = UITabBarItem(title: "Settings", image: UIImage(named: "gear"), tag: 1)
    }
    
    required init?(coder: NSCoder) {
        super.init(coder: coder)
    }
    

    快乐的编码!

        6
  •  0
  •   ChipsAndBits    3 年前

    我有一个与上面类似的问题,但文本和图像都没有显示为选项卡项,但有一个空的占位符区域;仍然可以点击它并打开视图。

    我的tabItem的viewController被设置为故事板引用,因此当我手动添加Tab Bar项时,它意外地掉到了场景中,但在场景的viewController之外。这显然很重要。。。。

    enter image description here