簡體   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