私のアプリでは、同じViewControllerのいくつかの異なるインスタンスが必要です。今のところ、次のような新しいインスタンスを作成しています。
iSafeViewController *tab = [[iSafeViewController alloc] init];
[tab setModalPresentationStyle:UIModalPresentationFullScreen];
[tab setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self presentViewController:tab animated:YES completion:nil];
素晴らしい。とにかくこれはiSafeViewControllerクラスで行われるので、現在スタック上の最新のコントローラーを閉じるだけの別のボタンがあります。
- (IBAction)closeTab:(id)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
さて、しかし、私は本当にこれらのインスタンスに戻ることができるようにしたいと思います。それで、私は2つの質問があります。
dismissViewControllerAnimated
そのコントローラのインスタンスをメモリから削除しますか。そうでない場合、私がそれを再提示することができる方法はありますか?次に、viewControllerインスタンスをナビゲートするためのより良い方法がおそらくあります
presentViewControllerAnimated
。少なくとも、viewControllerの新しいインスタンスを作成し、それらのそれぞれにナビゲートできるようにするためのより良い方法があります。できればスタックではありません。つまり、viewControllerインスタンスが3つある場合、3番目からメインのインスタンスに移動する方法はありますか?
任意のアイデアをいただければ幸いです。ありがとう。