правильно использовать addSubView? - PullRequest
1 голос
/ 22 августа 2011

У меня в настоящее время нет проблем с использованием:

-(IBAction)products:(id)sender {
    products = [[Products alloc] initWithNibName:@"Products" bundle:nil];
    [self.view addSubview:products.view];
}

Я привязал это действие к кнопкам, чтобы изменить свои представления. Я уверен, что это не правильно, потому что представления складываются правильно? Будет ли мое приложение зависать из-за этого? Знаете какой-нибудь хороший пример кода для переключения видов через IBAction?

Ответы [ 3 ]

4 голосов
/ 22 августа 2011

Если вы добавляете подпредставления, которые будут охватывать все суперпредставления, вы можете рассмотреть возможность удаления существующего подпредставления перед добавлением нового. Вы можете сделать это, пометив представления и затем удалив их.

При добавлении представления присвойте ему тег-

products.view.tag = 1; //any number you want
[self.view addSubview:products.view];

Чтобы удалить более старый вид, извлеките его и удалите -

UIView* subview = [self.view viewWithTag:1]; //Use the same number
[subview removeFromSuperview];
//now add a new view

НТН,

Акшай

0 голосов
/ 22 августа 2011

Добавление нескольких представлений замедляет работу вашего приложения, но не приводит к сбою ..

Вы можете удалить все представления из суперпредставления, что решит все ваши проблемы

Надеюсь, что оно работает ..

0 голосов
/ 22 августа 2011

Код, который я разместил здесь , предоставляет способ загрузить другое представление с помощью IBAction.Там нет анимации перехода, хотя ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...