Обновление uitextview при использовании средства выбора изображений или нового фото устройства iphone? - PullRequest
0 голосов
/ 04 мая 2011

Здравствуйте, доброе утро всем, у меня странная проблема при использовании imagePickerController.На самом деле у меня есть представление с 2 uitextviews.пользователь вводит некоторый текст, а затем выбирает вариант добавления фотографии с текстом в uitextviews для отправки.я выбираю прикрепить фотографию оттуда, либо я делаю новую фотографию с помощью камеры, либо выбираю из библиотеки, после выбора imagePickerController исчезает, НО здесь у меня есть 2 ситуации с 3 фактическими устройствами, которые я тестировал:

  1. Iphone 3G IOS4.2.1> Хорошо, текст, который я ввел ранее, все еще отображается.
  2. IPhone 3GS IOS 4.3> текст исчезает
  3. iPhone 3GS, другое устройство IOS 4.3> текст остается.

Это проблема с памятью или ошибка где-то?

Большое спасибо:)

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

На всякий случай Если вы найдете правильное решение для этого, дайте мне знать, потому что я столкнулся с той же проблемой. В настоящее время я сохраняю все содержимое в словаре до представления сборщика. После того, как средство выбора закрыто, я заполняю детали обратно в viewWillAppear: метод. Я все еще ищу стандартный подход для решения этой проблемы.

-(void)viewWillAppear:(BOOL)animated{
    if (!registrationDataDict) 
    {
        registrationDataDict = [[NSMutableDictionary alloc] initWithCapacity:0];
    }
    else {
        if (![registrationDataDict valueForKeyIsNull:@"USER_NAME"]) 
        {
            [UserNameTexeFied setText:[registrationDataDict valueForKey:@"USER_NAME"]];
        }
        if (![registrationDataDict valueForKeyIsNull:@"FIRST_NAME"]) 
        {
            [FNameTextFied setText:[registrationDataDict valueForKey:@"FIRST_NAME"]];
        }
        if (![registrationDataDict valueForKeyIsNull:@"LAST_NAME"]) 
        {
            [LNameTextFied setText:[registrationDataDict valueForKey:@"LAST_NAME"]];
        }
}   

Приветствия

0 голосов
/ 04 мая 2011

Я бы сказал, что это ошибка где-то в вашем коде.Причина в том, что есть некоторые различия в IOS 4.3 и 4.2.Я могу отследить ошибку, если вы отправите свой код.Ура!

...