Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重置隐藏条在swift中滑动_Swift_Uinavigationcontroller - Fatal编程技术网

重置隐藏条在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的导航了。