Совместное использование изображения между двумя видами - PullRequest
0 голосов
/ 05 декабря 2009

Я пытаюсь научиться чему-то основному и очень важному для разработки достойных приложений для iPhone. Но я не знаю достаточно, чтобы понять, что я не получаю. Вот вопрос:

У меня есть проект окна, с 2 представлениями - View1, View2. При каждом просмотре (через IB) я удалял элемент управления imageView. Когда я вызываю функцию в view1, я хочу установить управление изображением (показать изображение) в View2.

Как мне это сделать?

Должен быть простой способ, но мне не удалось (и я много раз искал) найти простой простой способ сделать это или хотя бы понять концепцию.

Заранее спасибо. -Мне

Ответы [ 2 ]

1 голос
/ 06 декабря 2009

Вам не обязательно делиться изображением. Это большой? Вы загружаете это? Другими словами, действительно ли им нужно поделиться?

Если это так, вы можете просто создать экземпляр UIImage в делегате приложения и передать его каждому контроллеру представления при его создании. Установите свойство для каждого контроллера представления для изображения. Примерно так:

ViewController1 *controller1 = [[ViewController1 alloc init];
[controller1 setImage:image];
[[self navigationController] pushViewController:controller1];
[controller1 release];

ViewController2 *controller2 = [[ViewController2 alloc init];
[controller2 setImage:image];
[[self navigationController] pushViewController:controller2];
[controller2 release];

Затем в viewDidLoad каждого контроллера представления вы можете установить изображение для

вашего imageView.
- (void)viewDidLoad;
{
    [super viewDidLoad];
    [[self imageView] setImage:[self image]];
}

Я не уверен, как вы загружаете свои контроллеры представления, но приведенный выше код предполагает, что вы используете стек контроллеров навигации. Если вам нужны разъяснения для другого подхода, дайте мне знать.

0 голосов
/ 05 декабря 2009

Вы должны подключить UIImageViews в IB к выходам в вашем классе ViewController. В файле интерфейса .h вашего класса добавьте, если необходимо:

IBOutlet UIImageView *view1;

добавить объект:

@property (nonatomic,retain) IBOutlet UIImageView *view1;

и в вашем файле реализации класса (.m) синтезируйте свойство:

@synthesize view1;

Наконец, вам нужно подключить объект UIImageView в IB к этой новой розетке. Затем вы можете получить доступ к свойству изображения UIView в вашем классе с помощью view1.image

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