Настройка «Больше» списка вкладок UITabBarController - PullRequest
1 голос
/ 13 июля 2009

Я пишу приложение на основе UITabBarController, которое имеет более 10 viewControllers с соответствующими UINavigationControllers Каждый viewContoller имеет (короткий) заголовок и (длинный) заголовок навигации. Краткое название отображается под значком TabBar, а длинное название отображается в верхней части панели навигации.

UITabBarController отображает первые 4 вкладки и автоматически добавляет вкладку «Дополнительно», которая отображает список остальных вкладок. Этот список показывает (краткое) название каждого из контроллеров представления. Как я могу сказать, чтобы вместо этого показывался (длинный) заголовок навигации?

Ответы [ 2 ]

3 голосов
/ 19 августа 2009

Я недавно сделал это для приложения и нашел, что лучший способ сделать это - создать собственный источник данных, который переименовал заголовок в таблице больше в длинное имя. Это просто нецелесообразно делать по-другому, потому что имена должны меняться слишком много раз (один раз при загрузке панели вкладок, один раз при дополнительной загрузке просмотра, снова при настраиваемой загрузке раздела и снова при настраиваемом закрытии раздела). *

Я нашел основные инструкции здесь и просто заставил его изменить название. Я использую plist для хранения всех коротких и длинных имен для каждого раздела.

Мой код для cellForRowAtIndexPath:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [originalDataSource tableView:tableView cellForRowAtIndexPath:indexPath];
    cell.textLabel.text = [[sections objectAtIndex:indexPath.row+4] objectForKey:@"LongName"];
    return cell;
}
0 голосов
/ 23 июля 2009

Вы должны попытаться установить для всех вкладок значение по умолчанию (длинное), а затем программно изменить видимые вкладки на их (короткие) имена. Дайте мне знать, если вы не знаете, как их программно изменить. Это может быть способ сделать то, что вы хотели в первую очередь. Я подробно остановлюсь на подсказке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...