0

ストーリーボードで定義された通常のフルスクリーン ビュー コントローラーを取得しました。ナビゲーションコントローラーはありません。ユーザーがボタンをタップすると、ナビゲーション コントローラーにラップされた別のビュー コントローラーが表示されます。現在、モーダルセグエを使用しています。「プッシュ」スタイルを使用して、このモーダル遷移を右から行いたいと思います。「戻る」/ポッピング イベントを自分で処理します。

これまでのところ、私はこれを理解することができませんでした。ナビゲーション コントローラーがない場合にプッシュをシミュレートできるカスタム セグエ クラスはありますか?

4

3 に答える 3

1

私は通常、画面サイズを計算する手法を使用します。次に、画面の中央、画面の右、および画面の左の四角形を作成し、アニメーション化します。

このコードは、新しいビューが現在のビューを左に押し出しているかのようにアニメーション化する関数です。viewComing見えてきた景色です。viewGoing現在表示されているビューです。

- (void) animateToLeft:(UIView*)viewComing andViewGoing:(UIView*)viewGoing {
    CGRect screenRect = [UIScreen mainScreen].bounds;
    CGRect left = screenRect;
    CGRect center = screenRect;
    CGRect right = screenRect;

    left.origin.x -= screenRect.size.width;
    right.origin.x += screenRect.size.width;

    viewGoing.frame = center;
    viewComing.frame = right;

    [UIView animateWithDuration:0.4 animations:^{
        viewComing.frame = center;
        viewGoing.frame = left;
    }];
}
于 2013-06-10T12:32:01.850 に答える