2012-03-07 4 views
0

Я использую navigationcontroller, чтобы пользователь мог перемещаться между различными видами. Проблема в том, что навигационный контроллер каким-то образом повторяет представление, которое я уже выскочил, но я не хочу этого поведения.Как убедиться, что навигационный контроллер не будет повторно использовать контроллер

Как я могу быть уверенным, что навигационный контроллер ничего не сохранит в памяти? ни xib-файл?

ОТВЕТИТЬСЯ.

EDIT

Вот код, я использую, чтобы подтолкнуть

VisualViewController *visualController = [[VisualViewController alloc] init]; 
CATransition *transition = [CATransition animation]; 
transition.duration = 0.4; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionReveal; 
transition.subtype = kCATransitionFromRight; 
transition.delegate = self; 
[self.navigationController.view.layer addAnimation:transition forKey:@"GoToVisualAnimation"]; 
[self.navigationController pushViewController:visualController animated:NO]; 
[visualController release]; 

и поп:

CATransition *transition = [CATransition animation]; 
transition.duration = 0.75; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionReveal; 
transition.subtype = kCATransitionFromLeft; 
transition.delegate = self; 
[self.navigationController.view.layer addAnimation:transition forKey:nil]; 
[self.navigationController popViewControllerAnimated:NO]; 

Надеется, что это помогает.

Спасибо!

+1

Всегда помогает, если вы показываете код. –

+0

О, извините .. Я только что добавил код –

+0

Прохладный! Всегда помогает –

ответ

0

Это гарантирует, что вы выберете правый контроллер View.

for(UIViewController *myVC in self.navigationController.viewControllers){ 
NSLog(@"Current View [email protected]%@",myVC); 
if ([myVC isKindOfClass:[[NameOftheViewControllerYouSeek] class]]) { 
NSLog(@"You found the right View Controller"); 
[self.navigationController setNavigationBarHidden:NO animated:NO]; 
[self.navigationController popToViewController:myVC animated:YES];  
} 
+0

Пробовал ... не помог :-( –