用相同数据切换两个视图

时间:2013-05-09 13:57:22

标签: ios

我有一些数据要在表视图和地图视图之间切换。在过去,我只是将所有内容放在一个视图控制器上。但我认为这将变得非常混乱,因为我将在一个视图控制器上有两个单独视图的许多子视图。所以我必须隐藏一个视图来编辑另一个视图。 (除非这是正常的?)

我认为我首选的选项是一个包含2个子视图的视图控制器,这是我到目前为止所考虑的内容......

  1. 我尝试使用一个视图容器,它将一个UIView与一个嵌入的segue分开,但好像它只能有一个segue连接到它,我需要两个(用于表和地图)。使用此视图容器很难找到好的示例材料。

  2. 然后我考虑使用笔尖。我在故事板之后开始进行IOS编程,所以我从来没有使用笔尖,但这可能是一个好的情况?制作两个可以加载到视图控制器中的UIView个笔尖。

  3. 我可以使用我的一个视图控制器,在其中创建两个视图,一个包含所有表视图子视图,另一个包含所有地图视图子视图。就像我说的那样,这使编辑视图变得更加艰难。

  4. 所以我的问题是,创建一个使用相同数据的视图的好方法是什么,但是可以在不使故事板视图控制器膨胀的情况下切换视图?

    我考虑过弹出并推送导航堆栈以及“切换”视图,但我认为视图处于同一级别,导航堆栈没有意义。

1 个答案:

答案 0 :(得分:1)

我已经将此作为指导,完全按照您的建议行事:

Animate change of view controllers without using navigation controller stack, subviews or modal controllers?

我在故事板上创建了一个主UIViewController和另外两个UIViewControllers。我从故事板中获得了一个控制器,并将视图转换为它并返回。我现在没有在我面前的代码,所以如果这不能立即帮助你,我将编辑这篇文章,并在今晚晚些时候将我的代码放入。