Как передать изображение и данные в другой вид? - PullRequest
1 голос
/ 09 августа 2011

В моем приложении для iPhone на первом экране пользователь выбирает один из двух вариантов на сегментированном контроллере, один вариант - в средстве выбора данных (используя массив), вводит свое имя и загружает изображение из своей фотогалереи вUIImageView.

Мой вопрос заключается в том, как мне получить все эти данные для следующего представления (чтобы перейти к следующему представлению, у меня настроен IBAction и связан с UIButton).У меня нет проблем с сообщением того, что выбрал пользователь, но он получает все свои параметры (особенно изображение) во втором представлении.

Ответы [ 4 ]

3 голосов
/ 09 августа 2011

Создайте переменную изображения во втором виде, напишите для него свойство и синтезируйте его.

**(SecondView.h)**


UIImage *myImage;

@property (nonatomic, retain) UIImage *myImage;


**(SecondView.m)**

@synthesize myImage;

Затем, когда вы выделите новый вид (при нажатии кнопки), передайте выбранное изображение во второй вид.

SecondView *mvController = [[SecondView alloc] initWithNibName:@"SecondView” 
                                    bundle:[NSBundle mainBundle]];
mvController.myImage = yourSelectedImage;
[self.navigationController pushViewController:mvController animated:YES];

Вот так ...

0 голосов
/ 09 августа 2011

Вы можете создать метод во втором представлении, например:

-(SecondView*)initWithImage:(UIImage*)img anndOption(int)opt ...

В UIAction вы можете создать экземпляр представления следующим образом:

SecondView *mySecondView = [[SecondView alloc] initWithImage:img andOption:opt ...];

, а затем отобразить представление.

0 голосов
/ 09 августа 2011

Переменные, которые вы используете для отображения данных, то есть строка для отображения имени и UIImage в UIImageView. присвойте и синтезируйте эту переменную, и, создав экземпляр следующего класса в своем классе, вы можете установить значение этих переменных class2 из class1. и присвойте эти значения в свойстве text и image в viewwillappear второго класса.

0 голосов
/ 09 августа 2011

Когда вы создаете следующее представление в IBAction, вы можете установить свойства этого представления, используя данные, доступные в вашем текущем представлении.Например:

CustomView *secondview = [CustomView alloc] init];
secondview.backgroundimage = // Set your image here
secondview.data = // set the data here
[self.view addsubview secondview];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...