2

重複の可能性:
ナビゲーションベースのアプリでプッシュアニメーションとポップアニメーションを変更する方法

MonoTouchとMonoTouch.Dialogを使用して、DialogViewControllerを押して UINavigationControllerいます。そうすると、表示されている現在の画面が右から左に移動します。戻るボタンを押すときのように、現在の画面を左から右に「押し出す」ように、それを逆にする方法を考えていました。私のコードは以下のとおりです。ここで、_rootはRootElementです。

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

編集:この情報が役立つ場合は、_viewController.ModalTransitionStyleなどを使用してみましたが役に立ちませんでした。

4

1 に答える 1

3

Stack Overflow で検索すると答えが見つかります。例: ナビゲーション ベースのアプリでプッシュ アニメーションとポップ アニメーションを変更する方法

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);
于 2012-09-28T16:20:42.373 に答える