У меня есть приложение с панелью навигации. Когда я нажимаю на предварительный просмотр фотографии в своем приложении, она отображает фотографию в полноэкранном режиме. Но когда я закрываю полноэкранный режим, вид моего контроллера находится под панелью навигации.
Я видел на StackOverflow, что нужно было добавить эту строку:
self.edgesForExtendedLayout = []
Это работает, но создает другую ошибку. Поэтому я хотел бы знать, есть ли другая альтернатива?
ОБНОВЛЕНИЕ:

Ответ 1 · Sourabh Shekhar
1- Сделайте панель навигации непрозрачной.
self.navigationController.navigationBar.translucent = NO;
2- Если вы используете Xib, проверьте "Руководства по макету безопасной области" в инспекторе файлов, как показано ниже.
3- А если хотите сделать программно то после добавления на просмотр
self.yourView.translatesAutoresizingMaskIntoConstraints = false;
if (@available(iOS 11, *)) {
UILayoutGuide * guide = self.view.safeAreaLayoutGuide;
[self.yourView.leadingAnchor constraintEqualToAnchor:guide.leadingAnchor].active = YES;
[self.yourView.trailingAnchor constraintEqualToAnchor:guide.trailingAnchor].active = YES;
[self.yourView.topAnchor constraintEqualToAnchor:guide.topAnchor].active = YES;
[self.yourView.bottomAnchor constraintEqualToAnchor:guide.bottomAnchor].active = YES;
}