Используя с также делает Ваш код медленнее во многих реализацией, поскольку все теперь обертывается в дополнительный объем для поиска. Нет никакой законной причины использования с в JavaScript.
В приложении, основанном на навигации, все немного по-другому: просто измените фон представления навигации, на котором находится каждое представление таблицы. Размещение следующего кода в viewDidLoad
каждого UITableViewController работает:
self.navigationController.view.backgroundColor =
[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]];
self.tableView.backgroundColor = [UIColor clearColor];
Но вам может потребоваться сделать это только один раз, на верхнем уровне контроллера навигации, а не в каждом контроллере tableview (хотя вы по-прежнему необходимо настроить очистку каждого фона).
Если ваш класс является подклассом UIViewController, вы можете сделать это следующим образом:
[self.view setBackgroundColor:
[UIColor colorWithPatternImage:
[UIImage imageWithContentsOfFile:
[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:
@"background.png"]]]];
Ответ, данный мой Мадхуп, является правильным ответом. UiableViewController - это подкласс uiviewcontroller, поэтому добавляя, что к вашему методу ViewsoLload для VieaceViewController работает отлично работает.