【发布时间】:2020-01-21 17:49:20
【问题描述】:
我的主视图中有一个导航控制器,其中包含一个搜索栏。然后当它进入第二个视图(没有 searchBar)时,屏幕上会有一点跳跃,当我回到第一个视图时也会发生同样的事情。
这是我的第一个 viewController 的导航控制器代码:
func configureNavBar() {
navigationController?.navigationBar.isTranslucent = false
navigationController?.navigationBar.barTintColor = .mainPink()
navigationController?.navigationBar.barStyle = .black
searchBar = UISearchBar()
searchBar.delegate = self
searchBar.tintColor = .white
navigationItem.titleView = searchBar
searchBar.showsCancelButton = true
}
第二:
navigationController?.navigationBar.isTranslucent = false
navigationController?.navigationBar.barTintColor = .mainPink()
navigationController?.navigationBar.barStyle = .black
有没有办法消除这种“跳跃”?
【问题讨论】:
-
在下面查看我的答案,如果可行,请告诉我。
-
@AmrEl-Sayed 很遗憾没用。
-
你能给我们看一张tableview约束的截图吗?我说的是 SecondViewController。
-
第二个VC只显示第一个tableView VC中选择的项目,那里没有tableView。
-
我已经尝试过你的代码来得到你想要的。请在下面找到我的更新答案。我希望它能正常工作。
标签: ios swift uinavigationcontroller uinavigationbar