iPhone: удаление объектов со страницы - PullRequest
0 голосов
/ 07 января 2012

У меня есть UIView, у которого есть метод отображения, который я написал. В методе «display» у меня есть следующий код: Сначала создайте основной вид

UIView *contentView = ...

Во-вторых, создайте много объектов, например:

ObjectView* objectView = ... (ObjectView is also a UIView)

В-третьих, добавьте все эти объекты в contentView, например:

[contentView addSubview:objectView];

Наконец, я добавляю contentView к себе.

Изначально метод 'display' вызывается из 'initWithFrame', и все отображается так, как я хочу. У меня также есть представление, при нажатии которого также вызывается метод display, на этот раз он должен отображать новый контент. Проблема в том, что новый контент отображается поверх исходного контента, оригинальный контент не удаляется. Что я делаю неправильно? Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 января 2012

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

[[contentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

Либо это, либо удалите contentView из себя, прежде чем добавлять новое.

0 голосов
/ 07 января 2012

Вы должны сделать эти объекты объектными свойствами своего viewController, чтобы вы могли устанавливать их так, как вам хочется: в заголовке:

ObjectView *objectview;
@property (nonatomic, retain) ObjectView *objectview;

int .m

@synthesize objectview;

тогда вы можете установить свойства объекта в любом месте.

objectview.label.text = @"some text"; //just an example
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...