У меня есть UIPageViewController
представление, встроенное в подпредставление NavigationController
. Для того, чтобы на UIPageViewController.View
были вызваны прокрутки, чтобы вызывать функции UIPageViewControllerDataSource
(viewControllerBefore
и viewControllerAfter
), мне пришлось добавить следующий бит кода
let window = (UIApplication.shared.delegate as! AppDelegate).window!
window.rootViewController = pageViewController
в UIPageViewController
представление контейнера, сразу после создания и добавления UIPageViewController
в качестве подпредставления к контейнеру.
Это создало проблему с NavigationController
, как при входе в представление, содержащее контейнер UIPVC
В представлении < Back
показывается изначально, но при возврате и возвращении в содержащее представление < Back
больше не отображается.
Я предполагаю, что это потому, что я испортил предыдущее rootViewController
на что NavigationController
полагался. Как я могу сбросить предыдущий rootViewController
или вообще не изменять его (чтобы иначе вызывать функции DataSource
)?