我真的很困惑UIViewController
,我已经阅读了视图控制器编程指南并在互联网上搜索了很多但仍然感到困惑。
当我想跳转或切换firstVC
到secondVC
有多少种方法可用?我列出了我知道的:
UINavigationController
UITabBarController
presentModalViewController:
将 secondVC 添加到根视图
- 如果将 secondVC 添加到根视图,那么如何释放 firstVC 对象?
- 添加我想跳转/切换到根视图的每个视图是一个好习惯吗?
transitionFromView:
- 我不明白 Apple doc 的这部分内容:
此方法仅修改视图层次结构中的视图。它不会以任何方式修改应用程序的视图控制器。例如,如果您使用此方法更改视图控制器显示的根视图,则您有责任适当地更新视图控制器以处理更改。
如果我这样做:
secondViewController *sVc = [[secondViewController alloc]init];
[transitionFromView:self.view toView:sVc.view...
仍然viewDidLoad:
, viewWillAppear:
,viewDidAppear:
工作正常:我不需要打电话给他们。那么为什么苹果会这样说:
您有责任适当地更新视图控制器以处理更改。
有没有其他可用的方法?