Ios 选项卡栏不显示图标?

Ios 选项卡栏不显示图标?,ios,xcode,uitabbarcontroller,uitabbar,uitabbaritem,Ios,Xcode,Uitabbarcontroller,Uitabbar,Uitabbaritem,我读了一大堆相关的问题,我试了试他们说的话,什么都不管用。不知道为什么。因此,我有3个不同的uistoryboard。第一个是处理登录/注册的Auth情节提要,第二个情节提要-选项卡栏情节提要有一个情节提要引用。此情节提要包含5个其他情节提要引用,这些引用将加载其单独的视图控制器 我的问题是,一旦用户登录,图标就不会显示。我在UITabViewController中设置了第一个视图控制器的自定义颜色,以确保它已加载。是的 我试图将所有图像/图标设置为“原始”,但没有成功。我设置了一个系统映像,只

我读了一大堆相关的问题,我试了试他们说的话,什么都不管用。不知道为什么。因此,我有3个不同的
uistoryboard
。第一个是处理登录/注册的Auth情节提要,第二个情节提要-选项卡栏情节提要有一个情节提要引用。此情节提要包含5个其他情节提要引用,这些引用将加载其单独的视图控制器

我的问题是,一旦用户登录,图标就不会显示。我在
UITabViewController
中设置了第一个视图控制器的自定义颜色,以确保它已加载。是的

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

我做错了什么


附言:我改变了标签栏的颜色,只是为了测试一下,效果很好。所以,问题不在于…

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

  • 将TabBar控制器连接到五个视图控制器

  • 对于每个视图控制器,选择任意视图控制器->转到顶部Xcode选项中的编辑器->嵌入->导航控制器

  • 选择导航控制器中的底部栏->在实用程序中打开属性检查器->提供标题和图像,如图像中突出显示的那样
  • 从登录/注册到选项卡栏屏幕的导航: 向TabBarController提供情节提要ID,例如“TabBarController”,并使用相应情节提要的情节提要ID创建TabBarController实例

    Swift 3

    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)
    }
    
    情节提要引用和缺少选项卡栏图标的问题 如果将情节提要引用附加到选项卡栏控制器,您会注意到情节提要引用上实际上有一个uitabaritem

    不要设置此“假”UITabBarItem的属性

    运行应用程序时,您的设置将完全无效。您提供的值仅影响您在Interface Builder中看到的内容,而不影响您运行应用程序时看到的内容

    解决方案 您需要做的是转到脚本引用所指向的实际视图控制器。该视图控制器上还将有一个UITabBarItem。这是“真正的”修道院。在那里设置您的属性(图标、标题等),您将在运行应用程序时看到它们的显示


    如果您以编程方式制作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)
    }
    

    快乐编码

    我也有同样的问题。我的错误是我在“选项卡栏项目”中设置了
    所选图像
    ,但我没有设置
    图像
    属性


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

    成功登录后是否设置了UITabViewController?@Hitesh-一旦用户成功登录,将对
    UITabBarController
    执行一个序列。它没有崩溃,我看到了我的自定义视图,所以这不是问题。什么是文件扩展名?马克·莫伊肯斯在我的帖子上评论了谁这修复了我的问题我已经搜索了很多地方,在互联网上寻找解决这个问题的方法。谢谢你,马克!这让我沮丧了很长一段时间。我相信马克·莫肯斯,当我没有看到他所描述的东西时,我知道有些事情不对。事实证明,我还必须手动将TabBarItem添加到我的视图控制器中。当您将选项卡栏链接到已存在的视图控制器时,可能会出现这种情况。一旦我手动添加了TabBarItem…一切都像Mark说的那样自动运行。这些图像仍然没有显示在我的应用程序中。我可以更新文本,它呈现得很好。但是没有图像出现。我通过将图像添加到属性检查器中的
    条项目
    而不是
    选项卡条项目
    ,解决了这个问题。