Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 更改ViewController';什么是过渡方向?_Iphone_Ios_Xamarin.ios_Monodevelop_Monotouch.dialog - Fatal编程技术网

Iphone 更改ViewController';什么是过渡方向?

Iphone 更改ViewController';什么是过渡方向?,iphone,ios,xamarin.ios,monodevelop,monotouch.dialog,Iphone,Ios,Xamarin.ios,Monodevelop,Monotouch.dialog,可能重复: 使用MonoTouch和MonoTouch.Dialog,我有一个DialogViewController,我将它推到UINavigationController上,这样做时,它会使当前显示的屏幕从右向左移动。我想知道我该如何扭转这种局面,让当前屏幕从左到右“关闭”,就像你按下后退按钮一样。 下面是我的代码,其中_root是一个RootElement _viewController = new DialogViewController(_root, false); _navCont

可能重复:

使用MonoTouch和MonoTouch.Dialog,我有一个
DialogViewController
,我将它推到
UINavigationController
上,这样做时,它会使当前显示的屏幕从右向左移动。我想知道我该如何扭转这种局面,让当前屏幕从左到右“关闭”,就像你按下后退按钮一样。 下面是我的代码,其中_root是一个RootElement

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

编辑:我尝试过使用_viewController.modaltransationstyle等,如果这些信息有帮助的话,这些都没有用。

您可以通过搜索堆栈溢出来找到答案。例如:

这很容易在MonoTouch中转换,并将变成(未经测试):

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];
                         }];
UIView.Animate(0.75f, 0f, UIViewAnimationOptions.CurveEaseIn, delegate {
                navController.PushViewController(...);
                UIView.SetAnimationTransition(UIViewAnimationTransition.FlipFromRight, navController.View, false);
            }, null);