在所有视图控制器中都设置viewDidLoad还是在主视图控制器中具有多个UIView更好?

纳什均衡

现在,我有一个登录视图控制器,该控制器根据用户交互动态隐藏和添加子视图。拥有一个视图控制器或多个视图控制器的多个UIView更好吗?

马修·霍斯特(Matthew Horst)

如果您需要关心任何子级中的视图生命周期,则拥有子级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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从主视图控制器在详细视图控制器中推送新视图?

来自分类Dev

在iOS 6的拆分视图控制器中隐藏主视图控制器

来自分类Dev

在所有视图控制器上方添加视图

来自分类Dev

没有从主视图控制器显示情节提要

来自分类Dev

在所有视图控制器上显示对象

来自分类Dev

如果在视图控制器中使用 UITabbar,如何设置主视图控制器

来自分类Dev

从容器视图控制器调用主视图控制器

来自分类Dev

当详细信息视图控制器可见时,从主视图控制器中删除UIBarButtonItem

来自分类Dev

将主视图控制器隐藏在iOS 6的拆分视图控制器中

来自分类Dev

主视图控制器未在拆分视图控制器中的顶部/底部栏下方延伸

来自分类Dev

在拆分视图控制器中重新定位主视图显示按钮

来自分类Dev

如何使主视图控制器和详细视图控制器在拆分视图控制器中同时推送

来自分类Dev

如何在SplitView控制器中隐藏和取消隐藏主视图控制器

来自分类Dev

所有视图控制器的变量

来自分类Dev

在iOS8中使用UISplitViewController隐藏主视图控制器

来自分类Dev

我无法删除主视图控制器中的行

来自分类Dev

由于存在主视图控制器,所以拆分视图控制器的详细视图偏离中心

来自分类Dev

如何在所有视图控制器中访问AVAudioPlayer?

来自分类Dev

如何在所有视图控制器中访问AVAudioPlayer?

来自分类Dev

TableView在所有视图控制器中重复的代码-Swift 3

来自分类Dev

如何在所有视图控制器中禁用自动调整大小

来自分类Dev

是否检测到主视图控制器和局部视图控制器同时在屏幕上?

来自分类Dev

如何在iOS App中的所有视图控制器中重用相同的UIView

来自分类Dev

在导航控制器中取消分配具有 self 引用的视图控制器

来自分类Dev

如何将导航控制器添加到不是主视图的视图?

来自分类Dev

从部分视图在主视图上发布数据,然后提交给控制器

来自分类Dev

显示/隐藏UISplitViewController的主视图控制器可移动详细视图

来自分类Dev

拆分视图控制器:如何将主视图控制器连接到详细视图控制器?

来自分类Dev

iOS-拆分视图控制器-如何从主视图控制器内部获取指向详细视图控制器的指针(引用)?

Related 相关文章

  1. 1

    如何从主视图控制器在详细视图控制器中推送新视图?

  2. 2

    在iOS 6的拆分视图控制器中隐藏主视图控制器

  3. 3

    在所有视图控制器上方添加视图

  4. 4

    没有从主视图控制器显示情节提要

  5. 5

    在所有视图控制器上显示对象

  6. 6

    如果在视图控制器中使用 UITabbar,如何设置主视图控制器

  7. 7

    从容器视图控制器调用主视图控制器

  8. 8

    当详细信息视图控制器可见时,从主视图控制器中删除UIBarButtonItem

  9. 9

    将主视图控制器隐藏在iOS 6的拆分视图控制器中

  10. 10

    主视图控制器未在拆分视图控制器中的顶部/底部栏下方延伸

  11. 11

    在拆分视图控制器中重新定位主视图显示按钮

  12. 12

    如何使主视图控制器和详细视图控制器在拆分视图控制器中同时推送

  13. 13

    如何在SplitView控制器中隐藏和取消隐藏主视图控制器

  14. 14

    所有视图控制器的变量

  15. 15

    在iOS8中使用UISplitViewController隐藏主视图控制器

  16. 16

    我无法删除主视图控制器中的行

  17. 17

    由于存在主视图控制器,所以拆分视图控制器的详细视图偏离中心

  18. 18

    如何在所有视图控制器中访问AVAudioPlayer?

  19. 19

    如何在所有视图控制器中访问AVAudioPlayer?

  20. 20

    TableView在所有视图控制器中重复的代码-Swift 3

  21. 21

    如何在所有视图控制器中禁用自动调整大小

  22. 22

    是否检测到主视图控制器和局部视图控制器同时在屏幕上?

  23. 23

    如何在iOS App中的所有视图控制器中重用相同的UIView

  24. 24

    在导航控制器中取消分配具有 self 引用的视图控制器

  25. 25

    如何将导航控制器添加到不是主视图的视图?

  26. 26

    从部分视图在主视图上发布数据,然后提交给控制器

  27. 27

    显示/隐藏UISplitViewController的主视图控制器可移动详细视图

  28. 28

    拆分视图控制器:如何将主视图控制器连接到详细视图控制器?

  29. 29

    iOS-拆分视图控制器-如何从主视图控制器内部获取指向详细视图控制器的指针(引用)?

热门标签

归档