UISegmentedControl в UINavigationController: оставайтесь в том же положении в segue - PullRequest
0 голосов
/ 29 августа 2018

Я хочу иметь UISegmentedControl в / ниже UINavigationBar UINavigationController , который остается в том же положении в случае перехода . Это тот же эффект, что и в меню закладок в Safari (iOS):

Меню закладок Safari

С подходами, описанными в этих ответах (аналогично этому объяснению ), я могу показать UISegmentedControl на панели инструментов непосредственно под UINavigationBar UINavigationController, но если UINavigationController выдвигает новый UIViewController на панель инструментов, а UISegmentedControl, который он содержит, выталкивается за пределы экрана.

Какое решение заставить UISegmentedControl оставаться в той же позиции, если UINavigationController выдвигает новый UIViewController?

ОБНОВЛЕНИЕ 29 августа: Я также попробовал это руководство по CocoaCasts , но оно не обеспечивает требуемого решения, поскольку мне требуется UINavigationController с обычной анимацией нажатия и кнопкой возврата (как в Меню закладок Safari) и в дополнение к UISegmentedControl, который остается в том же положении, когда UINavigationController выдвигает новый UIViewController (который не запускается из-за касания UISegmentedControl, но, например, из-за касания в ячейке UITableView на корневом контроллере UINavigationController).

1 Ответ

0 голосов
/ 29 августа 2018

Это необходимо сделать с помощью View Controller Containment. Пожалуйста, перейдите по этой ссылке .

...