Я пишу приложение на основе UITabBarController, которое имеет более 10 viewControllers с соответствующими UINavigationControllers. Каждый viewContoller имеет (короткий) заголовок и (long) navigationTitle. Короткий заголовок отображается под значком TabBar, а длинное название отображается поверх панели навигации.Настройка списка «Больше» вкладок UITabBarController
UITabBarController отображает первые 4 вкладки и автоматически добавляет вкладку «Дополнительно», которая отображает список оставшихся вкладок. В этом списке отображается (короткое) название каждого из контроллеров представления. Как я могу сказать, чтобы вместо этого отобразить (long) navigationTitle?
Скажите, пожалуйста, как программно изменить видимые вкладки для их (короткие) имена. Между тем, я достиг этого путем подкласса UITabBarController, который также позволяет мне изменять цвета MoreViewController. – Vic
Я также хотел бы узнать ваши мысли об этом, у меня есть аналогичная проблема. Я действительно не хочу подклассифицировать UITabBarController, чтобы программное изменение помогло. Проблема в том, что экран «configure» также отображает длинные имена, если вы это сделаете, и я не могу найти точку для изменения имен до появления этих значков. – bjtitus
Я думаю, что это намного проще сделать, внедряя новый источник данных для большего контроллера навигации и переименовывая заголовок каждой ячейки. Это означает, что контроллеры представления не переименовываются каждый раз, а отображаются только отображаемые имена. В противном случае вам нужно изменить заголовок как минимум два раза (до экрана конфигурации и после), не считая изменения, когда загружаются элементы бара. – bjtitus