【问题标题】:How to manager a complicated page in iOS code?如何在 iOS 代码中管理复杂的页面?
【发布时间】:2015-07-24 06:33:21
【问题描述】:

就像 iPad 上的 Microsoft App。一个页面包含多个内容。通常我们可以在 UIViewController 中编写所有内容,其中还包含许多视图、委托、通知和交互。

例如,我们可能会操作由其他代表创建的视图。

那么,我们如何管理所有这些功能呢?

【问题讨论】:

标签: ios objective-c design-patterns architecture delegates


【解决方案1】:

将视图分成单独的 UIViewControllers

如果你有更复杂的视图,你可以嵌套UIViewControllers。它可以帮助您在不同的类之间划分代码。

在主UIViewController 中添加第二个UIViewController 的子视图并调用addChildViewController:

使用 MVVM

MVC 设计模式在分离关注点方面非常糟糕。 ViewController 最终变得相当大,因为它包含业务逻辑和视图逻辑。如果你有很大的视野,you should think about using MVVM 代替。它通过在 ViewController 中拥有视图逻辑和在 ViewModel 中拥有业务逻辑来帮助您分离关注点。它还可以很好地用于数据绑定,因为它可以帮助您将视图视为一个独立的模块,它只对 ViewModel 中的更改做出反应。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 2014-08-15
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多