Ответ 1
Чтобы изменить цвет фона в "представлении", вам необходимо установить для него свойство backgroundColor. Это означает, что у вас есть к нему доступ. Если бы все было в одном контроллере, вы просто использовали бы
self.view.backgroundColor = [UIColor redColor];
Если это было в приложении для навигации или аналогичного приложения, вы можете получить доступ к представлению parentViewController и изменить цвет на нем следующим образом:
self.parentViewController.view.backgroundColor = [UIColor redColor];
Если это невозможно, вы можете установить iVar на втором контроллере представления, когда он создан, который содержит экземпляр viewController, для которого вы хотите изменить цвет фона.
MyViewController* secondViewController = [[MyViewController alloc] init];
secondViewController.bgColorNeedsChangingViewController = self;
Затем в логике secondViewController
self.bgColorNeedsChangingViewController.view.backgroundColor = [UIColor redColor];