如何以非模态方式使用UIViewController?

如何以非模态方式使用UIViewController?,uiview,uiviewcontroller,uiscrollview,modal-dialog,tableview,Uiview,Uiviewcontroller,Uiscrollview,Modal Dialog,Tableview,我有一个有3个插槽的uiscrollview,每个插槽都有一个包含不同数据的tableview 可以想象,在同一个viewcontroller上处理3个TableView有点混乱。 因此,我考虑使用多个UIViewController来处理每个tableview所需的不同逻辑。但是,我似乎无法做到这一点,因为uiviewcontrollers以一种模式方式加载/阻止整个上一个视图:这使我无法继续使用放置在根视图控制器上的uiscrollview 有办法解决这个问题吗?或者将UIView逻辑和行为

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

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


有办法解决这个问题吗?或者将UIView逻辑和行为打包到某种存根/隐藏的uiviewcontroller中,这样就不会阻止下面的视图了?

您看得不对。分离表视图是一个好主意,但不需要使用视图控制器

假设您有三个表视图:tableViewOne、TableView2和TableViewThree


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

成功了,谢谢。正如您所说,没有必要使用UIViewController。我创建了NSObject的一个子类——用作tableview的控制器——实现UITableView的委托和数据源方法。然后,我添加了一个属性,用于访问该对象中的NSMutableArray,该对象从我的主UIViewController馈送数据。3个UITableViews提供了完全不同的数据。很高兴能提供帮助。祝你和你的项目好运。