这是关于使用UISearchController进行表搜索的Apple简单指南,我已经下载了该演示项目并且运行良好。
我想在产品详情视图( DetailViewController.swift )上设置透明导航栏。更改某些行为后,我在使用滑动手势从产品详细信息返回到设备列表时会出现转换问题(下面的视频链接)。
https://www.dropbox.com/s/denqomhhxasxv58/issue.mov?dl=0
对于透明导航栏,我在 DetailViewController 上添加了这一行 viewWillAppear 方法
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// ...
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
}
在 MainTableViewController.swift 中,我添加了此代码以使navigationBar成为默认样式。
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.navigationBar.setBackgroundImage(nil, for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
}
我还对MainTableViewController viewDidLoad 方法进行了更改,并将此属性设置为true。
navigationItem.hidesSearchBarWhenScrolling = true
searchController.dimsBackgroundDuringPresentation = true
所以我的问题是解决这个问题。有人可以帮帮我吗?
更新: