У меня есть UIView в UIViewController, к которому я добавляю пользовательское подпредставление в методе viewDidAppear
.
MyView *myView = [[MyView alloc] initWithLabelText:text];
[self.view addSubview:myView];
[myView release];
Переменная text
- это строка, используемая в метке в myView
.Это text
меняется каждый раз, когда вы возвращаетесь к текущему виду.Но кажется, что viewDidAppear
не перезагружает представление - оно скорее загружает новый вид поверх старого - поэтому у меня есть две метки друг над другом.
Я пытался использовать viewWillAppear
, но это не такне имеет значения.Я тоже пытался использовать [self.view setNeedsDisplay]
- не помогает.Я также попытался сделать myView
переменной экземпляра, но это также не помогло.
Я работал с явным удалением представления, когда я объявил его как переменную экземпляра:
- (void)viewDidDisappear:(BOOL)animated
{
[_myView removeFromSuperview];
}
Хотя существует этот обходной путь, я хотел бы просто сбросить представление при возврате к нему.Кто-нибудь знает, как это сделать?Буду признателен;)