как изменить backgrond цвет контроллера представления от другого контроллера в приложении?
Для изменения цвета фона "вида" необходимо установить на нем свойство 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];
UIViewController *yourVC;
UIColor *colour = [[UIColor alloc] initWithRed: 1.0 green: 0.0 blue: 0.0 alpha: 1.0];
[yourVC.view.backgrounColor] = colour;
[colour release];
.