【问题标题】:How to use UIViewController in non-modal way?如何以非模态方式使用 UIViewController?
【发布时间】:2012-01-25 03:15:39
【问题描述】:

我有一个带有 3 个插槽的 uiscrollview,每个插槽都有一个带有不同数据的 tableview。

您可以想象,在同一个视图控制器上处理 3 个表视图有点混乱。 所以我在考虑使用多个 uiviewcontrollers 来处理每个 tableview 所需的不同逻辑。但是我似乎无法这样做,因为 uiviewcontrollers 以模态方式加载/阻塞了整个先前的视图:这使我无法继续使用放置在我的根视图控制器上的 uiscrollview。

有没有办法解决这个问题?或者将 UIView 逻辑和行为打包在某种不阻塞下面视图的存根/隐藏 uiviewcontroller 中?

【问题讨论】:

    标签: uiview uiviewcontroller uiscrollview modal-dialog tableview


    【解决方案1】:

    你看错了。分离表视图是个好主意,但不需要使用视图控制器。

    假设您有三个 tableView:tableViewOne、tableViewTwo 和 tabelViewThree。

    问题(据我了解)是您的所有逻辑代码(数据源和委托方法)都混在一起了。因此,只需为每个 tableView 创建一个 NSObject 的子类,并将该对象用于数据源/委托。只需确保将 tableView 的数据源/委托属性设置为正确的对象即可。

    【讨论】:

    • 成功了,谢谢。正如你所说,没有必要使用 UIViewController 。我创建了一个 NSObject 的子类——作为 tableview 的控制器——实现 UITableView 的委托和数据源方法。然后,我在这个对象中添加了一个属性,用于访问从我的主 UIViewController 提供的数据的 NSMutableArray。 3 个 UITableView 完美地提供了不同的数据。
    • 很高兴能帮上忙。祝您和您的项目好运。
    猜你喜欢
    • 2014-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多