UITabBarController
выталкивается в стек:кнопка Edit не отображается в MoreNavigationController UITabBarController в
let presenter = presentingViewController as! UINavigationController
let tabvc = UITabBarController()
tabvc.viewControllers = vcs
tabvc.customizableViewControllers = vcs
presenter.pushViewController(tabvc, animated: true)
После представил больше кнопки вкладки показывает правильно, но кнопки редактирования, чтобы переставить панель вкладок не делает. Согласно docs on the MoreNavigationController:
Интерфейс для стандартного Подробнее элемента включает кнопку Edit, которая позволяет пользователю перенастроить панель вкладок. По умолчанию пользователю разрешено переупорядочить все элементы на панели вкладок. Если вы не хотите, чтобы пользователь мог изменить некоторые элементы, вы можете удалить соответствующие контроллеры из массива в свойстве customizableViewControllers .
Я полагаю, что панель вкладок не нравится в навигационном контроллере. Любые идеи по возврату кнопки редактирования?
Любые причины, по которым вам необходимо использовать контроллер навигации, чтобы удерживать контроллер панели вкладок?Как вы уже отметили, я думаю, что это может быть проблемой. Лучше было бы представить контроллер панели вкладок модально с помощью 'presentViewController', который поддерживается в соответствии с документами. –
@RoryMcKinnel: Ответ на ** memmons **, это обычная ситуация с приложениями, которые требуют, скажем, * login * или * onboarding *. Вы начинаете с контроллера навигации, а затем должны каким-то образом перейти на контроллер панели вкладок. – SwiftArchitect
@SwiftArchitect Я получаю прецедент, но вы можете реализовать это несколько способов, которые лучше подходят для работы с контроллерами контейнеров. Поэтому мой комментарий о том, действительно ли он должен быть вытолкнут с контроллера навигатора, учитывая, что он представляет его, скорее всего, решит проблему. Как хорошо сказано в вашем ответе 8 ^). –