繁体   English   中英

在横向和纵向视图控制器之间针对不同设备方向共享数据的最佳技术

[英]Best Techniques to share data between Landscape and portrait view controller for different device orientations

我们想使用两个视图控制器,一个用于纵向(tableview),另一个用于横向(mapview)。

我们可以使用协议/代理技术在不同方向之间共享数据。 相同的数据将根据设备方向显示在表格视图或地图视图中

请提出不同的技术以在视图控制器之间共享数据以进行方向更改。

您应该将模型与视图分开。 我还建议使用一个带有接口的基本 ViewController来处理数据(它也可以具有公共properties/ivars )。 在该基本视图控制器中,您可以处理修改/检索数据。 其他两个将从该基本控制器继承实现的一部分以及接口。 这将帮助您避免代码重复,并且可以提供一个不错的接口(甚至由您自己的协议定义)。 进一步的更改将更易于采用:)

使用单独的Controller-一个可以充当两个ViewController的主Controller的ViewController类或NSObject类。 同样,您也可以创建一个Model类来表示数据。

主控制器为其他两个控制器提供此模式对象

我认为,对于您的情况,应该将dataModel类保持独立,并使用Singleton模式。 两个ViewController应使用相同的dataModel对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM