Просмотр основанного iPhone приложения Subview удаления?

Я нахожусь в беде.

Я добавляю другие виды, подобные этому.

haberdetay *detayview = [[haberdetay alloc] initWithNibName:@"haberdetay" bundle:nil];

CATransition *transition = [CATransition animation];
transition.duration = 0.25;
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromRight;
[self.view.layer addAnimation:transition forKey:nil];

[self.view addSubview:detayview.view];

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

NSArray * subviews = [self.view subviews];
for(UIView * aSubview in subviews)
{
 // this removes and releases the subviews you allocated
 [aSubview removeFromSuperview];
}

Этот подменю access haberdetay доступа, но я должен получить доступ ко всем подзонам, чтобы удалить их или получить к ним доступ.

Как вы знаете, я смущен :) Если вы меня поймете, скажите, пожалуйста, как я могу это сделать? :)

2 ответа

вы должны использовать либо pushViewController, либо presentModalViewController вместо добавления представления одного Viewcontroller в другой Viewcontroller, и когда вы хотите вернуться, вы можете использовать popViewController или rejectModalViewController, это также помогает в управлении памятью.


Я думаю, вы хотите [self.navigationController pushViewController: haberdetay animated: YES]; который будет кэшировать ваш предыдущий вид, поэтому его не нужно будет выпускать. Он также будет обрабатывать анимации, а также добавлять и удалять основные виды для вас. И, кроме того, это ДЕЙСТВИТЕЛЬНО плохая идея, чтобы скрыть такое мнение, особенно главное self.view.

licensed under cc by-sa 3.0 with attribution.