Как я могу получить доступ к розетке из моего класса контроллера в классе делегата приложения? - PullRequest
0 голосов
/ 01 апреля 2009

Я хочу изменить изображение UIImageView из метода applicationDidFinishLaunching класса делегата приложения. Но я боюсь, что этот класс не знает много о выходе контроллера. Что мне делать в этом случае?

Ответы [ 2 ]

2 голосов
/ 01 апреля 2009

Вы должны определить ViewController, на котором включен UIImageView, для класса AppDelegate, чтобы applicationDidFinishLaunching мог ссылаться на него.

В AppDelegate добавьте @ class whatViewController перед оператором интерфейса, и определить экземпляр.

#import <UIKit/UIKit.h>

@class WhateverViewController;

@interface WebDemoAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
    WhateverViewController *whateverViewController;
}

Теперь ваше приложение имеет ссылку на whatViewController. Затем вы можете вызвать метод в whatViewController, чтобы изменить UIImageView или установить UIImageView напрямую. Конечно, это предполагает, что экземпляр instanceViewController создается (например, alloc / init или загружается из nib); прежде чем пытаться что-то установить, оно должно существовать.

0 голосов
/ 01 апреля 2009

Возможно, вам понадобится поместить выход для вашего UIImageView или его контроллера в делегат приложения, чтобы сделать его доступным там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...