Для моего приложения я создал разделенное представление, встроенное в представление контейнера, то есть разделенное представление не находится в корне приложения.
Как видно на изображении, я добавил навигациюк главному представлению, которое служит кнопкой возврата и выталкивает весь разделенный вид из основного стека навигации.
@IBAction func backButtonTapped(_ sender: UIBarButtonItem) {
parent?.navigationController?.popViewController(animated: true)
}
Это хорошо работает на всех устройствах, когда я устанавливаю режим отображения разделенного вида на allVisible
.Он работает как для свернутого вида (например, в портретном режиме iPhone), так и для расширенного раздельного вида.
Проблема: КогдаЯ использую другой режим отображения, такой как Auto
или primaryHidden
, кнопка навигации в главном представлении все еще показывает, но не работает в горизонтальном (расширенном) представлении.Обработчик кнопки вызывается, но оператор выше не уходит от разделенного представления.Кажется, что родительский навигационный контроллер не доступен таким образом (= ноль).Почему оператор не работает в некоторых режимах отображения и как я могу заставить его работать?