#swift #xcode #uitabbarcontroller #qlpreviewcontroller #ios15
Вопрос:
Начиная с iOS15, контроллер QLPreviewController добавил некоторые дополнительные кнопки в правом верхнем углу, когда я просматриваю PDF-файл. Он добавил кнопку поиска и кнопку рисования (ту, на которой вы можете рисовать линии). На самом деле это довольно круто, что они добавили его, но кнопка «Поделиться» теперь отсутствует, так как она там больше не помещается. По крайней мере, на моем iPhone, потому что на моем iPad достаточно места для троих из них.
Теперь обычно они показывают элементы кнопок, которые не помещаются на дополнительной панели навигации внизу, но в моем приложении вся панель навигации внизу вообще не отображается. Тем не менее, он появляется, если я нажму на него один раз посередине, что приведет к исчезновению всего, кроме документа, а затем снова коснитесь середины. Затем внезапно появляется и нижняя панель навигации, включая отлично работающую кнопку «Поделиться».
Комментарии:
1. Не могли бы вы поделиться скриншотом об этом, пожалуйста?
2. @EduardoSanti Я добавил скриншоты для вас, как в вопросе выше, так и в решении ниже.
Ответ №1:
Я обнаружил, что моя проблема заключалась в контроллере UITabBarController внизу. Как только я попробовал функцию скрытия панели вкладок при нажатии, сразу же отображается нижняя панель навигации с кнопкой «Поделиться». Это все еще ошибка, и я подам ее в Apple, но текущее решение вполне приемлемо.
Вот код:
let vc = OverviewsQuickLookViewController()
vc.dataSource = self
vc.hidesBottomBarWhenPushed = true
self.navigationController?.pushViewController(vc, animated: true)
Я надеюсь, что это может кому-то помочь!
Комментарии:
1. Именно в этом и заключается причина. Приятно, что ты смог это исправить!