Промяна на посоката на преход на ViewController?

Възможен дубликат:
Как да промените Push и Pop анимациите в базирано на навигация приложение

Използвайки MonoTouch и MonoTouch.Dialog, имам DialogViewController, който натискам върху UINavigationController и когато го направя, това кара текущия екран, който се показва, да се премести отдясно наляво. Чудех се как бих обърнал това, като накарам текущия екран да бъде "избутан" отляво надясно, като когато натиснете бутон за връщане назад. Моят код е по-долу, където _root е RootElement.

_viewController = new DialogViewController(_root, false);
_navController.PushViewController(_viewController, true);

РЕДАКТИРАНЕ: Опитах да използвам _viewController.ModalTransitionStyle и такива без резултат, ако тази информация помага.


person Smoore    schedule 28.09.2012    source източник


Отговори (1)


Можете да намерите отговора, като потърсите Stack Overflow. Например тук: Как да променете Push и Pop анимациите в базирано на навигация приложение

MainView *nextView = [[MainView alloc] init];
[UIView animateWithDuration:0.75
                         animations:^{
                             [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
                             [super pushViewController:nextView animated:NO];
                             [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];
                         }];

Това лесно се превежда в MonoTouch и ще стане нещо като (нетествано):

UIView.Animate(0.75f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate {
                navController.PushViewController(...);
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, navController.View, false);
            }, null);
person Krumelur    schedule 28.09.2012