Источник данных UIPageViewController, RootViewController и сломанный NavigationController - PullRequest
0 голосов
/ 03 октября 2019

У меня есть 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)?

...