关于transitionFromView:toView:duration:options:completion: Apple doc 在最后几行中说:
此方法仅修改视图层次结构中的视图。它不会以任何方式修改应用程序的视图控制器。例如,如果您使用此方法更改视图控制器显示的根视图,则您有责任适当地更新视图控制器以处理更改。
如果 ViewController 有 2 个全屏大小的视图一次显示一个,那么没有问题:
[transitionFromView:self.view toView:self.view2...
但这意味着您有责任适当地更新视图控制器以处理更改?
如果我这样做:
secondViewController *sVc = [[secondViewController alloc]init];
[transitionFromView:self.view toView:sVc.view...
我有责任适当地更新视图控制器以处理更改吗?或者如何更新 ViewController?
更新
我创建了一个单视图项目,添加 secondVC 然后在 firstVC 中点击按钮我这样做了:
self.svc = [[secondVC alloc]init];
[UIView transitionFromView:self.view toView:self.svc.view duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) {}];
... secondVC viewDidLoad 正在运行,它的 nslog 正在运行。
那么如何处理视图控制器的更新呢?