Посмотрите на протокол UIAppearance
. Вы можете указать цвет фона таблицы просмотров по всему миру или, если они содержатся в специальных классах вида контроллера:
UITableView *appearance = [UITableView appearanceWhenContainedIn:[MyTableViewController Class], [MyOtherTableViewController class], nil];
appearance.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundPattern.png"]];
Вы можете поместить это в application:didFinishLaunchingWithOptions:
методе своего приложения делегата.
Кроме того, view
и tableView
свойства UITableViewController
указывают на одно и то же, поэтому вам не нужно устанавливать оба параметра.
EDIT
Попробуйте посмотреть 2012 WWDC видео под названием Customizing the Appearance of UIKit Controls. Они демонстрируют протокол UIAppearance
, а также шаблон дизайна темы, который может вам пригодиться.
Я пробовал, но ничего не меняется. Я поместил код в метод init «// Пользовательская инициализация» и попытался в viewdidload, я тоже пару раз искал, но не повезло. – Laszlo
Последнее, но не менее важное, теперь подклассы отлично работали. – Laszlo