Изменить цвет текста в MoreNavigationController - PullRequest
10 голосов
/ 08 февраля 2011

Надеюсь, я сейчас не дублирую ни одной темы, но не могу найти хороший ответ на свой вопрос.У меня более пяти вкладок, поэтому автоматически открывается дополнительная вкладка.Мне удалось изменить некоторые его настройки, такие как заголовок, фон и стиль панели навигации и так далее.Моя проблема в том, что я не могу понять, как изменить цвет текста в более табличном представлении.Остальная часть приложения имеет черный фон во всех табличных представлениях с белым текстом.

С кодовой строкой: tabBarController.moreNavigationController.topViewController.view.backgroundColor = [UIColor blackColor];

Я получаю черный фон.Любые идеи о том, как изменить цвет текста?

Ответы [ 2 ]

11 голосов
/ 20 января 2012

Попробуйте это:

UITableView *view = (UITableView*)self.tabBarController.moreNavigationController.topViewController.view;
    if ([[view subviews] count]) {
        for (UITableViewCell *cell in [view visibleCells]) {
            cell.textLabel.textColor = [UIColor redColor];
        }
    } 
2 голосов
/ 31 декабря 2018

Swift 4 версия:

if let tableView = moreNavigationController.topViewController?.view as? UITableView {
    for cell in tableView.visibleCells {
        cell.textLabel?.textColor = .red
    }
}
...