【问题标题】:Reusing view/view controllers?重用视图/视图控制器?
【发布时间】:2011-07-29 18:43:27
【问题描述】:

我有一个视图和它的视图控制器。他们完成了工作并按照我的意愿工作。其中一项功能是当用户点击视图时,会添加一些内容。

我正在向我的应用程序添加新功能,我可以重用我的视图及其视图控制器,但是当用户点击视图时,我不希望添加任何内容。什么可能是一个好方法?我应该根据谁调用它来配置我的控制器吗?这意味着我需要在整个代码中检查我的视图和视图控制器是如何使用的(例如: if (isAllowedToAdd) {...} )

这感觉很混乱,我认为我错过了 MVC 的意义。有什么建议吗?

【问题讨论】:

  • 我希望有人能回答这个问题。我也有同样的问题。不得不在控制器中添加标志等对我来说感觉很混乱。但是让多个控制器做几乎完全相同的事情也感觉不对。

标签: ios view controllers


【解决方案1】:

嗯,我认为这取决于添加到您的视图中的“某些东西”。 也许一个很好的折衷方案是将所有公共代码/功能分离到每个控制器将继承的父类中?

您还可以设置一个自定义的 init 方法,该方法将接受一个参数来定义是否允许添加。然后根据这个参数启用/禁用整个点击手势识别器(我猜你有一个)。因此,您不必在整个代码中检查任何标志。

【讨论】:

    猜你喜欢
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多