Я программирую приложение для обеспечения безопасности дорожного движения, и будет много кода, так что, как я думал, я делю каждую функцию на класс.Доступ к изображению пользовательского интерфейса из другого класса
Теперь я пытаюсь установить фон основного ViewController из другого класса, однако он не работает. Это код, который я попробовал:
-(void)StartBackgroundAnimation
{
ViewController *MainRoot = [[ViewController alloc] init];
MainRoot.BackgroundViewer.image = [UIImage imageNamed:@"Lunch_Background.png"];
NSLog(@"ok");
}
То, что я сделал, что я создал функцию под названием StartBackgroundAnimation
, и я импортировал главный класс вид-контроллер, и я создал из нее объект. После этого я импортировал этот класс в основной контроллер представления, и я вызвал эту функцию, но изображение не работает.
Примечание: NSLog
работает отлично, и функция вызывается, однако изображение не изменяется.
Это не имеет абсолютно никакого смысла, чтобы создать класс для каждой функции, вы будете иметь тысячи классов –
я знаю, но это главный вопрос :) – SniperCoder
Когда вы делаете 'ViewController * MainRoot = [[ViewController alloc] init]; 'вы создаете другой экземпляр этого контроллера, это не тот, который вы просматриваете –