2012-12-12 1 views
1

내비게이션 컨트롤러의 PopToViewController 메서드를 사용하기 위해 한 번에 3 개의 컨트롤러를 팝해야합니다. 보기가 겹쳐집니다. 두 컨트롤러가 터 졌는지, 무엇이 푸시되는지는 DialogViewControllers입니다. 게다가 이것은 iPod/iPhone에서만 발생하며 iPad에서는 제대로 작동합니다.Monotouch : PopToViewController를 누른 다음 하나를 누르면 iPod/iPhone에서 충돌하는보기가 발생합니다.

NavigationController.PopToViewController(NavigationController.ViewControllers[NavigationController.ViewControllers.Count() - 1 - numberOfViews], animated); 
NavigationController.PushViewController(viewController); 

어떤 도움 :

코드는 단순한입니까? 대신 당신은 아마 문제는 아이폰 false로 애니메이션 매개 변수를 설정하여 해결되었다

UIViewControllers[] newStack = new UIViewController[NavigationController.ViewControllers.Count()-numberOfViews+1]; 
for (int i = 0; i < NavigationController.ViewControllers.Count()-numberOfViews; i++) 
{ 
    newStack[i] = NavigationController.ViewControllers[i]; 
} 
newStack[NavigationController.ViewControllers.Count()-numberOfViews] = viewController; 
NavigationController.SetViewControllers(newStack, true); 
+0

일부 코드를 공유 할 수 있습니까? 감사. –

+0

제발, 조언. – drunkcamel

답변

0

스택을 교체해야 저런 애 동시에 밀어

1

.

NavigationController.PopToViewController(NavigationController.ViewControllers[NavigationController.ViewControllers.Count() - 1 - numberOfViews], false); 
관련 문제