本文介绍了快速重置 hidesBarsOnSwipe的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
限时送ChatGPT账号..我必须在哪里以及如何重置 hidesBarsOnSwipe
?我在我推送的视图控制器中设置了该选项,并希望为执行推送的视图控制器重置它.到目前为止,我尝试的是在推送 ViewController 的 viewDidDisappear
和 viewDidLoad
中将 hidesBarsOnSwipe
设置为 false
.
Where and how do I have to reset hidesBarsOnSwipe
? I set the option in a View Controller which I push and want to reset it for the View Controller which did the push. What I tried until now is setting hidesBarsOnSwipe
to false
in the viewDidDisappear
and in the viewDidLoad
of the pushing ViewController.
导航栏仍在消失.
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (!visiblePOIs.isEmpty) {
let beaconInfo = visiblePOIs[indexPath.item]
var controller = storyboard!.instantiateViewControllerWithIdentifier("DetailController")! as! DetailController
controller.setup(beaconInfo)
self.parentViewController!.navigationController?.pushViewController(controller, animated: true)
}
}
细节控制器
override func viewDidLoad() {
super.viewDidLoad()
webView.delegate = self
navigationController?.hidesBarsOnSwipe = true
self.automaticallyAdjustsScrollViewInsets = false
}
推荐答案
下一个视图控制器写入 viewDidload
next view controller write in viewDidload
First Vc
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.hidesBarsOnSwipe = true
}
Second VC
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.hidesBarsOnSwipe = false
self.navigationController?.setNavigationBarHidden(false, animated: true)
}
我希望它有效
这篇关于快速重置 hidesBarsOnSwipe的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论