重置隐藏条在swift中滑动
我必须在何处以及如何重置重置隐藏条在swift中滑动,swift,uinavigationcontroller,Swift,Uinavigationcontroller,我必须在何处以及如何重置hidesBarsOnSwipe?我在推送的视图控制器中设置了该选项,并希望为执行推送的视图控制器重置该选项。到目前为止,我一直尝试在推送ViewController的ViewDidEnglish和viewDidLoad中将HidesBarsSwipe设置为false 导航栏仍在消失 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
hidesBarsOnSwipe
?我在推送的视图控制器中设置了该选项,并希望为执行推送的视图控制器重置该选项。到目前为止,我一直尝试在推送ViewController的ViewDidEnglish
和viewDidLoad
中将HidesBarsSwipe
设置为false
导航栏仍在消失
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
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)
}
我希望它能工作下一个视图控制器在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)
}
我希望它能起作用我有你的问题。我是这样解决的。(您可以根据自己的需要进行调整。)
这种方法允许您将自动隐藏功能限制到所需的视图控制器,而无需向所有关联的视图控制器添加代码。我遇到了您的确切问题。我是这样解决的。(您可以根据自己的需要进行调整。)
此方法允许您将自动隐藏功能限制到所需的视图控制器,而无需向所有关联的视图控制器添加代码。而不是navigationController?.hidesBarsOnSwipe=true检查它navigationController?.setNavigationBarHidden(false,动画:true)它的工作与否,但这不是我想要的。如果它完全隐藏,我将无法再使用带back的导航。而不是navigationController?.hidesBarsOnSwipe=true检查它navigationController?.setNavigationBarHidden(false,动画:true)是否工作,但这不是我想要的。如果它是完全隐藏的,我就不能再使用带back的导航了。