メインビューコントローラーAはビューコントローラーBを表示し、ビューコントローラーCをその(Bの)ナビゲーションスタックにプッシュします。 CからdismissViewControllerを実行すると、アニメーションが滑らかではなく、CをBにポップしてからBを閉じると、2つの別々のアニメーションがあります。欲しくない。ポップビューコントローラーを開き、以前のビューコントローラーを同時に閉じる
中間遷移なしでCからAへ直接行く方法はありますか?
だから、(Cから)以下を実行する
UIViewController *previousViewController = [self.navigationController.viewControllers
objectAtIndex:(self.navigationController.viewControllers.count - 2)];
[self.navigationController popViewControllerAnimated:YES];
[previousViewController dismissViewControllerAnimated:YES completion:nil];
感謝@TomSwift。これはうまくいくはずですが、私の設定には別の問題があります。ナビゲーションバーを違えて欲しいので、実際に新しいナビゲーションスタックを作成しました。だから、Aにポップすると、Aがナビゲーションスタックにないので、クラッシュするだけです!私はかなりリファクタリングする必要がありますので、おそらく後であなたのフィードバックを組み込むでしょう。再度、感謝します! – vikram17000
2つのビューを削除すると、私のために働いた!ありがとう! – green0range