значения значений после загрузки диспетчера просмотра

119
15

Мне интересно, как или если можно перезагрузить целое представление каким-то образом, как я получаю NSString, которую я хотел бы отображать на UIView, но поскольку данные поступают из протокола/делегата, которые инициализируются в другом классе, а не в представлении что станет подзадачей. Я не могу заставить этот NSString отображаться в текстовой метке, потому что ViewController уже загружен до того, как данные будут переданы в делегат/протокол.. это мой код прост как... Мне нужно выяснить, как перезагрузить представление или передать значение в представлении перед его загрузкой.

//These methods are declared inside ConnectionResponses.h as delegates to pass informatin to this view from ConnectioneResponses.
- (void)sendSeriesSearchArray:(NSArray *)array seriesToolBar:(NSString *)seriesToolBarString
{
int arrayCount = [array count];
NSLog(@"%i", arrayCount);

manufactureToolBarLabel.text = seriesToolBarString;

}

любая помощь будет оценена

спросил(а) 2021-01-19T21:46:07+03:00 6 месяцев, 2 недели назад
1
Решение
109

В вашем ViewController.m добавьте код, когда init:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:@"ValueChanged" object:nil];

в вашем делетете/протоколе добавьте код, когда какое-то свойство изменилось:

[[NSNotificationCenter defaultCenter] postNotificationName:@"ValueChanged" object:nil];

Затем в методе doSomething: вы можете изменить интерфейс, как хотите.

ответил(а) 2021-01-19T21:46:07+03:00 6 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема