Настройка navigationController.hidesBarsOnSwipe = YES никогда не показывает мой навигатор снова

Когда я устанавливаю navigationController.hidesBarOnSwipe = YES и пытаюсь прокручивать в показанном веб-браузере, панель навигации скрыта, но она никогда не появится снова, когда я попытаюсь выполнить ее, чтобы вернуть ее.

My ViewController прослушивает событие салфетки:

[self.navigationController.barHideOnSwipeGestureRecognizer addTarget:self action:@selector(swipe:)]?

Но этот селектор фактически никогда не вызывается снова после того, как панель навигации скрыта из-за Swipe. Любой реализованный hidesBarOnSwipe? Это известная ошибка или она спроектирована так, что она не будет отображать панель навигации после ее скрытия.

До:

enter image description here

После:

enter image description here

Ответ 1

У меня такая же проблема с моей UIWebView, она исправлена, обновив ограничения моего WebView, по отношению к руководству по надстройке без макета:

введите описание изображения здесь

Ответ 2

У меня была аналогичная проблема, когда панель навигации не показывалась даже после того, как я установил hidesBarOnSwipe в NO. Добавление следующей строки исправлено для меня (после установки hidesBarOnSwipe на NO)

[[self navigationController] setNavigationBarHidden:NO animated:YES];