내비게이션 컨트롤러의 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);
일부 코드를 공유 할 수 있습니까? 감사. –
제발, 조언. – drunkcamel