现在,我有一个登录视图控制器,该控制器根据用户交互动态隐藏和添加子视图。拥有一个视图控制器或多个视图控制器的多个UIView更好吗?
如果您需要关心任何子级中的视图生命周期,则拥有子级UIViewControllers的好处就是。例如,如果在您的某些子视图(子视图)中需要知道它是否似乎触发了某些逻辑,那么最好使用子UIViewControllers。
另一个原因可能是,如果您想在自定义容器中使用视图控制器转换,如Apple在UIViewController类参考中所述:https : //developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/ index.html#// apple_ref / occ / instm / UIViewController / transitionFromViewController:toViewController:duration:options:animations:completion:
但是,对我来说,听起来好像并不需要它,听起来像只是显示/隐藏您的视图,或者以其他方式对其进行动画处理。但是,如果您的视图不关心任何这些,而只需要呈现UI元素,那么我会说使用子级UIViewControllers会增加额外的复杂性,而不会带来太多好处。
这是基于以下两种假设:所有视图都位于单个UIViewController的视图上。如果要在UINavigationController内推送和弹出视图控制器,或者以模态形式显示ViewController,则绝对应该为此使用UIViewControllers。
另外,您绝对不应该将所有视图代码放入该单个视图控制器中。您应该使用UIView的子类,或者使用其他确保分开组件的机制。
例如,您可能有:
LoginViewController-组织和隐藏并显示单个视图
SignInView-以
RegisterView形式显示登录-显示注册表格
... etc
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句