iOS 根本不使用 loadView 是否很糟糕?
Posted
技术标签:
【中文标题】iOS 根本不使用 loadView 是否很糟糕?【英文标题】:iOS is it bad to not use loadView at all?iOS 根本不使用 loadView 是不是很糟糕? 【发布时间】:2012-07-30 05:30:38 【问题描述】:Xcode 4.3.3,ios 5.1,使用 ARC。我的第一个应用程序即将完成,有几个问题
1) 我想知道不使用情节提要和不拖入我的视图对象是否是不好的风格。如果我在 viewDidLoad 中做了所有事情,那是不是很糟糕?
2) 另外,我完成了我的应用程序并且没有对 AppDelegate 类进行任何更改...这是否不寻常?是否有一些我遗漏的东西需要说明?
谢谢!
【问题讨论】:
视情况而定。你是一个业余爱好者,只是黑客?或者您是一名专业人士,并且希望以正确的方式来做这件事,从而扩展到开发由团队构建的大型应用程序? 【参考方案1】:如果您不需要某些功能,那么不要害怕不实现它。您不必总是填写所有内容。
此外,在哪里进行初始化基本上并不重要。比如我不喜欢loadView;我还在 initWith...:
方法中初始化了我的自定义视图控制器。
此外,不要害怕不使用情节提要。 Apple 为我们提供了这些方便的开发工具,使开发更容易,但不是必须使用它们,不使用它们也不是坏习惯。就个人而言,我根本不使用 IB。
【讨论】:
【参考方案2】:在
viewDidLoad
,除非您希望再次分配它们..在这种情况下
你应该在viewWillAppear
中使用它们。故事板是可选的
选择。在没有故事板的情况下制作你的第一个项目是完美的
好的。
对您的 AppDelegate 进行任何更改是您的选择,如您所愿 使用 tabBar 或任何 SplitView,或者您想添加任何额外的 导航控制器。
所以你做的两件事都没问题。
【讨论】:
【参考方案3】:实际上,即使您不是从 NIB 加载,也有充分的理由使用 viewDidLoad。
viewDidLoad 和 viewDidUnload 的良好实现可以允许 didReceiveMemoryWarning 释放当前未显示的视图,从而避免您的应用被杀死。
我开始写这个回复,以为它们是自动释放的,但我认为这是我记错了。
【讨论】:
以上是关于iOS 根本不使用 loadView 是否很糟糕?的主要内容,如果未能解决你的问题,请参考以下文章