Передача изображения из одного вида в другой - PullRequest
0 голосов
/ 13 июня 2011

У меня есть два контроллера представления в моем приложении, и у обоих представлений есть представление таблицы, и у обоих представлений таблицы есть определенные кнопки в них, представляющие некоторые изображения. Когда я выбираю кнопку из представления таблицы в представлении 1, тогда изображение, соответствующее этой кнопке, установить на button1 в табличном представлении в представлении 2. Как я могу это сделать. Как я могу передать изображение от представления другому. Пожалуйста, ответьте.

Спасибо, Christy

1 Ответ

2 голосов
/ 13 июня 2011

Для этого полезны именованные свойства.

Скажем, представление 2 имеет (помимо прочего):

@interface ViewTwo :: UIViewController
{
    UIImage *viewTwoImage;
}

@property (nonatomic, retain) UIImage *viewTwo;

@end;

А потом

@implementation ViewTwo

@synthesize viewTwoImage;

-(void)dealloc
{
    [viewTwoImage release];
    [super dealloc];
}

Затем в другом месте (т.е. где бы вы ни создавали свой экземпляр этого контроллера представления) вы можете сказать:

ViewTwo *myViewTwo = [[ViewTwo alloc] initWithNibName:@"viewTwo" bundle:nil];
myViewTwo.viewTwoImage = myUIImageFromThisController;

И вы теперь инициализировали свой экземпляр двух экземпляров с указателем на тот же UIImage в его свойстве .viewTwoImage. Затем ViewTwo может использовать это изображение для любых целей в методе -(void)viewDidLoad.

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