ios - 当viewcontroller设置tableview时NavigationBar重新设计
问题描述
当我为只有一个 TableView 的特定 ViewController 推送 segue 时,导航栏会产生奇怪的效果,例如重新设计全部(下面的 GIF)。这就是在我的自定义导航控制器 viewDidLoad 方法中设置导航栏的方式。
let appearance = UINavigationBarAppearance()
appearance.accessibilityFrame = CGRect(x: 0, y: 0, width:
UIApplication.shared.windows.first?.frame.size.width ?? 500, height: 100)
appearance.configureWithOpaqueBackground()
appearance.backgroundColor = .primaryColor
appearance.titleTextAttributes = [.foregroundColor: UIColor.white]
appearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white]
navigationItem.standardAppearance = appearance
navigationItem.scrollEdgeAppearance = appearance
navigationItem.compactAppearance = appearance
self.navigationBar.prefersLargeTitles = true
self.navigationBar.clipsToBounds = true
self.navigationBar.addSubview(imageView!)
imageView?.topAnchor.constraint(equalTo: navigationBar.topAnchor, constant: 10).isActive = true
imageView?.bottomAnchor.constraint(equalTo: navigationBar.bottomAnchor, constant: -10).isActive = true
imageView?.centerXAnchor.constraint(equalTo: navigationBar.centerXAnchor).isActive = true
imageView?.widthAnchor.constraint(equalTo: navigationBar.widthAnchor, multiplier: 0.75).isActive = true
任何想法?
解决方案
推荐阅读
- apache-camel - Apache Camel:使用 Java DSL 为处理器设置“描述”
- c# - 是否有在我的 UWP 应用程序中使用 Google Books API 的解决方法
- html - 屏幕阅读器如何处理由标签(而不是空格)分隔的文本?
- wix - 用于 wix 自定义操作的 Liblog 适配器
- wpf - Wpf使用棱镜动态地将更多视图添加到tabcontrol
- android - 将背压上的底部导航项状态从活动更改为主页片段
- c# - 用我的链接替换字符串中的链接
- python - 重命名具有任意顺序和重复列名的多索引列
- sql - 在具有大量活动用户的项目中使用 ASP 身份用户
- reactjs - 卸载时 React Progressive Web App 添加到主屏幕不起作用