ios - 如何在 SwiftUI 中的 UIViewControllerRepresentable 中隐藏 UIKit Tabbar
问题描述
我正在尝试使用UIViewControllerRepresentable
. ItineraryViewController
我想隐藏我们通过使用planDetailViewController.hidesBottomBarWhenPushed = true
但该解决方案不起作用的 UIKit 标签栏。
let eventGroup : EventGroup?
func makeUIViewController(context: Context) -> UIViewController {
guard let planDetailViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(identifier: "ItineraryViewController") as? ItineraryViewController else {
fatalError("ViewController not implemented in storyboard")
}
planDetailViewController.userActionMode = .viewOnly
planDetailViewController.itinerary = eventGroup!.event
planDetailViewController.shouldDisableCalendarVC = true
planDetailViewController.hidesBottomBarWhenPushed = true
return planDetailViewController
}
func updateUIViewController(_ uiViewController: UIViewControllerType, context: Context) {
}
}```
解决方案
您的 UIViewControllerRepresentable 不会像在 UIKit 中那样被推送到 UINavigationController 中,因此不会尊重 hidesBottomBarWhenPushed。
最好的方法是在这个答案中使用 Introspect:https ://stackoverflow.com/a/64182729/3393964
推荐阅读
- php - Laravel 忽略唯一验证
- node.js - 会话在节点 js 中的异步方法之外未定义
- android - 如何在不更改 TextInputLayout 内的提示填充的情况下仅为 EditText 设置左填充?
- python - 如何在 csv 文件的不同列中打印输出?
- peg - 使用 PEG.js 生成的解析器美化代码
- php - get-tagcloud (admin-ajax.php) 调用适用于管理员帐户,但不适用于编辑帐户
- mongoose - Parent 是 GraphQL 解析器中的唯一 ID
- iis - 如何解决从 IIS 下载 .zip 文件的问题?
- python - 如果参数字符串是 unicode,则 sql 执行时间会更长
- tensorflow - Tensorflow 深度学习模型推理是否比 keras 快