我已经在里面集成了 Applozic,UITabViewController
并在viewDidLoad
方法中编写了以下代码来做到这一点:
var controllers = self.viewControllers
let story = UIStoryboard(name: "Applozic", bundle: Bundle(for: ALMessagesViewController.self))
let controller = story.instantiateViewController(withIdentifier: "ALViewController") as! ALMessagesViewController
let nav = UINavigationController(rootViewController: controller)
nav.tabBarItem.image = UIImage(named: "icon_chat")
nav.tabBarItem.imageInsets = UIEdgeInsets(top: 12, left: 0, bottom: -12, right: 0)
ALUserDefaultsHandler.setBackButtonHidden(true)
controllers?.removeFirst()
controllers?.insert(nav, at: 0)
self.setViewControllers(controllers, animated: false)
在这里,我只是创建实例ALViewController
并将其用作选项卡控件。正如我们在这里看到的,一切都运行良好。
但是,当我点击任何聊天以打开聊天窗口或尝试创建新聊天、创建组和隐藏标签栏的所有其他屏幕时,问题就出现了。每当标签栏被隐藏时,黑色条出现在底部,我们可以在这里看到。
当标签栏隐藏时,我需要删除底部的那个黑条。有人能帮我摆脱那个黑条吗?
我已经完成了一些答案,但必须更改 Applozic 故事板,我觉得这不是一个合适的解决方案,因为我的 pod 更新我需要重复这些更改。但是,当我从 APNS 打开任何聊天时,黑条不会出现。只有当我从标签栏中的主聊天窗口转到任何其他屏幕时,才会出现黑条。我没有手动管理任何东西。