как изменить цвет фона viewController в цели-c

как изменить backgrond цвет контроллера представления от другого контроллера в приложении?

14
задан uttam 4 January 2010 в 08:52
поделиться

2 ответа

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