假设我有两个视图控制器,分别是 vc1 和 vc2。每个vc都有一个按钮,当按下时,背景将从默认的白色变为黑色,以及一个下一步按钮。
所以vc1的背景变黑了,点击next按钮,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上的next按钮时,vc2的背景颜色不是保持黑色,而是默认为白色。有没有办法可以恢复我已经解雇的 vc2 的状态?无需保存数据或在 viewWillApper 等上设置任何内容。
简单地说,我要求一种方法来恢复被关闭的视图,但不推送新视图(vc2)。
谢谢您的帮助。