0

私は現在、3つのビューを持つアプリを持っています

  1. 画面 1 - 「show」セグエを使用して画面 2 に移動します
  2. 画面 2 - 「モーダル」セグエを使用して画面 3 に移動します
  3. 画面 3

画面 1 に巻き戻しセグエがあり、画面 2 と画面 3 からこの巻き戻しセグエを呼び出します。

現在、画面 3 から画面 1 のアンワインド セグエを呼び出すと、閉じているモーダル ビューとしてアニメーション化されます。

画面が通常のナビゲーション スタックからポップしたときなど、このアンワインド セグエを標準の「ポップ」セグエにアニメーション化することは可能ですか?

4

1 に答える 1

0

モーダル ビュー用に別のセグエを作成することで、目的を達成することができました。私のインターフェイスには、説明したくない追加事項がいくつかありますが、画面 3 が画面 2 に取って代わり、モーダル セグエはありません。次に、画面 3 でアンワインド セグエを呼び出すと、画面 1 のプッシュ セグエを使用してアンワインドします。

画面 2 と画面 3 の間で使用したカスタム セグエは次のとおりです。

-(void)perform {
    UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
    UIViewController *destinationController = (UIViewController*)[self destinationViewController];
    UINavigationController *navigationController = sourceViewController.navigationController;
    // Pop to root view controller (not animated) before pushing
    [navigationController popToRootViewControllerAnimated:NO];
    [navigationController pushViewController:destinationController animated:NO];
}
于 2015-08-15T15:14:44.903 に答える