【发布时间】:2021-06-04 20:57:09
【问题描述】:
我有一个应用程序,我只需要在列表屏幕上而不是在详细屏幕上的导航栏(在大多数情况下)。我可以通过使用
将导航栏隐藏在详细信息屏幕中轻松实现此目的self.navigationController?.setNavigationBarHidden(true, animated: false) //Added in viewWillAppear
可选地,列表屏幕还允许用户在点击按钮时进行搜索。
当用户点击搜索按钮时,我向导航栏添加了一个 searchController
self.navigationItem.searchController = mySearchController
此时如果我将用户带到详细视图,导航栏不会隐藏在详细视图上。我尝试添加代码以隐藏 viewDidAppear: 中的导航栏,它可以工作,但显示从导航栏到无导航栏的奇怪过渡。
如果在前一屏幕中设置了 searchcontroller,如何让导航栏隐藏在详细视图中?谢谢
【问题讨论】:
标签: ios swift uinavigationcontroller