2 つのビューコントローラー、つまり vc1 と vc2 があるとします。各VCにはボタンがあり、押すと背景がデフォルトの白から黒に変わり、次のボタンがあります。
そのため、vc1 の背景が黒くなり、次のボタンをクリックすると、問題なく vc2 がプッシュされます。
- (IBAction)nextVC:(id)sender {
UIViewController *otherView = [self.storyboard instantiateViewControllerWithIdentifier:@"vc2"] ;
[self presentViewController:otherView animated:YES completion:NULL] ;
}
vc2 でも同じことをすると、vc2 の背景が黒くなります。次に、vc2 を閉じて、vc1 に戻ります。vc1 の背景は黒のままです。
[self dismissViewControllerAnimated:YES completion:nil] ;
問題は、vc1 で次のボタンを押すと、vc2 の背景色が黒のままではなく、デフォルトの白になることです。破棄した vc2 のステータスを再開する方法はありますか? データを保存したり、viewWillApperなどに何も設定したりしません。
簡単に言えば、閉じられたビューを再開するメソッドを求めていますが、新しいビュー (vc2) をプッシュしていません。
助けてくれてありがとう。