2012-05-10 5 views
2

Im собирается новое представление, используя следующий код:Отклонить Родитель View Controller IOS 5

UIStoryboard *storyboard = self.storyboard; 
     finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; 
     [self presentViewController:finished animated:NO completion:nil]; 

После того, как новый вид загружается предыдущий контроллер представления все еще функционирует за ним. Есть ли способ стереть его из памяти?

Ive пытался:

[self.presentingViewController dismissModalViewControllerAnimated:YES]; 

и

[self.parentViewController dismissModalViewControllerAnimated:YES]; 

Я думал, что это будет довольно прямо вперед. T

Благодаря

+0

Вы получили ответ в конце концов. – Hexark

ответ

0

Вы представляете вид модальный от контроллера родительского вида.

Похоже, что вы действительно хотите сделать это: нажмите или откройте обработчик готового представления с родительского контроллера.

Если вы решили убрать/стереть родительский контроллер представления, почему бы не сначала погладить родительский контроллер представления, а затем нажать/отобразить готовый контроллер представления.

+0

У меня он работает с этим кодом [self performSegueWithIdentifier: @ «SecondView» отправитель: self]; и стиль, установленный на модальный, но предыдущий вид все еще работает позади него (я слышу его), и когда я устанавливаю стиль для нажатия, он не работает. Больше помощи? –

+0

Вы не можете отключить звук (и приостановить все остальное, что делает контроллер родительского представления), когда родительский контроллер представления попадает в метод «viewWillDisappear»? –

0

Попробуйте использовать [finished makeKeyAndVisible], это сделает ваш новый контроллер единственным контроллером.

+0

Куда уходит этот код? –

+0

Вместо настоящегоModalViewController – Darren

+0

Это неправильно. makeKeyAndVisible - это метод UIWindow. – junglecat

0

Этого не может быть сделано. Если вы отклоните родителя, вы уволите их обоих.

Смежные вопросы