スタック内の 4 つのビューでモーダルに表示されるナビゲーション コントローラーがあります。最後のビューには、モーダル ビューを閉じる完了ボタンがあります。次にモーダル ビューを再度表示すると、最初のビューではなく、最後のビューに自動的に移動します。閉じた後に最初のビューにポップする行を追加しましたが、YES または NO に設定すると奇妙なアニメーションが追加されます。多分私はそれを間違っていますか?
- (void)dismissModalView
{
[self dismissModalViewControllerAnimated:YES];
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:([self.navigationController.viewControllers count] -4)] animated:YES];
}
アップデート:
これは、モーダル ビュー/navcontroller を表示するために使用されるメソッドです。
- (void)showModalView
{
self.optionsNavController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self.navigationController presentModalViewController:self.optionsNavController animated:YES];
}