Как создать Контроллер просмотра страниц, такой как домашняя страница Instagram, который также прокручивает панель вкладок? - PullRequest
0 голосов
/ 29 марта 2019

Я хочу создать домашнюю страницу, например Instagram, которая прокручивается по вертикали (с помощью контроллера навигации, элементов панели вкладок и т. Д.) На другой View Controller. Например, когда я проведу пальцем влево с домашней страницы Instagram, он перейдет к прямым сообщениям с другим элементом панели вкладок, а панель вкладок также переместится влево и будет заменена новой панелью вкладок в прямых сообщениях View Controller.

enter image description here

Я пытался использовать UIPageViewController, но поскольку я использую панель вкладок, при запуске прокрутки панель вкладок остается на своем месте. Как мне добиться желаемого поведения?

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Поскольку вы упомянули, что панель вкладок остается на месте даже при горизонтальном пролистывании, я считаю, что ваша иерархия View Controller выглядит примерно так:

UITabBarController
└── UIPageViewController
    ├── UIViewController1
    ├── UIViewController2
    ├── .
    ├── .
    ├── .

Но вам нужно поместить контроллер панели вкладок внутри контроллера просмотра страниц, чтобы ваша иерархия View Controller выглядела так:

UIPageViewController
└── UITabBarController
    ├── UIViewController1
    ├── UIViewController2
    ├── .
    ├── .
    ├── .
0 голосов
/ 29 марта 2019

Вы можете попробовать использовать UIPageViewController, как и раньше, и чтобы каждая из ваших страниц была UITabViewController с вашими представлениями, вложенными в tabviewcontroller.

...