将标签栏项目设置为自定义图像,如 instagram

set tabbar item to custom image like instagram

我很长时间以来一直在努力寻找这个解决方案,但我找不到任何关于它的文档或教程。我想将标签栏项目设置为用户的个人资料图片。每个用户只能通过 Facebook 登录应用程序。该应用程序然后从 facebook 获取用户的个人资料照片并将其存储在 firebase 存储中。我想检索该图像并将其设置为标签栏项目,但不幸的是,它不起作用。这是我到目前为止的代码:

override func awakeFromNib() {
        super.awakeFromNib()
        self.tabBarItem.title = "MY ACCOUNT"
        if self.loggedInUserUid != nil {

            let imageRef = FIRStorage.storage().reference().child((loggedInUserUid)!+"/profile_pic.jpg")

            imageRef.data(withMaxSize: 75 * 144 * 96, completion: { (data, error) -> Void in
                if error != nil {
                    print(error!)
                    return
                }
                DispatchQueue.main.async(execute: { () -> Void in
                    let image = UIImage(data: data!)
                    self.tabBarItem.image = image
                })

            }).resume()
}}

我收到错误: 无法加载从带标识符的捆绑包中的 nib 引用的“”图像

在情节提要中单击图像。转到右侧的列(如果它不可见,请单击相应的按钮将其激活)并找到一个类似 "identifier" 的地方。在那里输入一个简称。然后使用此标识符代替您正在使用的路径。 根据错误消息,您似乎在情节提要中定义了没有标识符的图像。如果是这样,您不需要所有代码来手动加载图像。 您应该选择一种方法或另一种方法。但不是两者。 我很想说得更具体些,但我现在不在phone。