2012-03-07 3 views
0

navigationcontroller를 사용하여 사용자가 다른보기를 탐색 할 수있게했습니다. 문제는 navigationcontroller가 어떤면에서 이미 튀어 나온 뷰를 재사용하지만이 동작을 원하지 않는다는 것입니다.navigationcontroller가 컨트롤러를 재사용하지 않게하는 방법

내비게이션 컨트롤러가 메모리에 아무것도 저장하지 않도록하려면 어떻게해야합니까? xib 파일도?

감사합니다.

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]; 

는 희망이 도움이 :

편집 여기

내가

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]; 

을 밀어 이용하고 있고 팝업 코드입니다.

감사합니다.

+1

일부 코드를 표시하면 항상 도움이됩니다. –

+0

아 죄송합니다 .. 방금 코드를 추가했습니다 –

+0

쿨! 항상 도움이됩니다 –

답변

0

이렇게하면 올바른 View Controller를 터뜨릴 수 있습니다.

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

시도 ... 도움이되지 않았습니다 :-( –

관련 문제