popViewControllerAnimated не обновляет информацию iPhone SDK

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

Моя дилемма заключается в том, что когда я pop View2, ярлык в View1 не обновляется. Есть идеи? Я попытался добавить [view1 reloadData]; перед представлением появляется, но не повезло.

//VIEW1 the cell that displays the label. ringLabel = [[UILabel alloc] initWithFrame: CGRectMake(25, 12.7f, 250, 20)]; ringLabel.adjustsFontSizeToFitWidth = YES; ringLabel.textColor = [UIColor blackColor]; ringLabel.font = [UIFont systemFontOfSize:17.0]; ringLabel.backgroundColor = [UIColor clearColor]; ringLabel.textAlignment = UITextAlignmentLeft; ringLabel.tag = 0; ringLabel.text = [plistDict objectForKey:@"MYOPTION"]; [ringLabel setEnabled:YES]; [cell addSubview: ringLabel]; [ringLabel release]; //VIEW2 when cell clicked CustomProfileViewController *cpvc = [CustomProfileViewController alloc]; cpvc.ringtone = [ringList objectAtIndex:indexPath.row]; [cpvc.tblCustomTable reloadData]; [self.navigationController popViewControllerAnimated:YES]; 

Вы хотите переопределить -viewWillAppear: на первом контроллере представления и обновить ярлык. (Не забудьте также вызвать super ).

Пример:

 - (void)viewWillAppear:(BOOL)animated { // This method is called whenever the view is going to appear onscreen. // (this includes the first time it appears.) ringLabel.text = [plistDict objectForKey:@"MYOPTION"]; [super viewWillAppear:animated]; } 

Каков ваш объект plistDict? Как вы его инициализировали? Вы уверены, что он содержит правильное значение для вашего ключа @ MYOPTION после того, как скрывается второй вид? Как я вижу, plistDict – это объект внутри вашего первого viewController. Также я не вижу смысла в последних 4 строках вашего кода. Они вызывают не перезагрузку данных, а утечку памяти.

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

  • При создании анимации, почему вы отправляете сообщение в свойство класса UIView?
  • В iOS, если контроллер просмотра еще не имеет представления, почему NSLog (@ "self.view is% p", self.view) crash?
  • Вычислить конечную позицию UIView после щелчка с помощью UIPanGestureRecognizer
  • Как добавить UIView в качестве дочернего элемента SKNode
  • Позиция UIView относительно другого UIView
  • Переместить UIView в положение x с прыжками
  • Сделать TableView займет только часть экрана
  • используя uiview как свойство .. его нулевое, что я делаю неправильно
  • Замедление анимации UIView в анимации
  • Перемещение UIView при выборе UITextField
  • Как применять стиль для всех UIViews программно
  • Interesting Posts

    Интеграция встроенной навигации iOS и веб-навигации

    Данные ячейки таблицы Table изменились после обратного вызова API после прокрутки

    Получить объект с максимальным значением атрибута, а также одним отношением, использующим nspredicate

    Передача аргумента методу экземпляра во избежание сохранения цикла?

    Как узнать причину воздействия высокой энергии и процессора?

    Как создать многострочный UILabel с максимальной шириной?

    неверная бинарная ошибка в подключении iTunes после обновления версии

    Создайте новый файл и прочитайте его, используя NSFileManager. Цель c

    Можно ли получить доступ к сигналам тревоги, установленным через приложение часов iOS?

    Есть ли возможность влиять на экран блокировки gui

    как вернуть один из двух типов пользовательских ячеек табличного представления в cellForRowAtIndexPath в Swift 1.2

    Когда строки, отформатированные в NSDateFormatterFullStyle, включают строку эры

    Команда `pod update` не обновляет установленный модуль

    UIButton не работает над подзаголовком UIWindow

    Показать / скрыть строку состояния только в одном ViewController, объекте C, iOS

    Давайте будем гением компьютера.