2012-02-22 119 views
0

我有一个offlineMapVConlineMapVC为我的应用程序支持在线地图(使用MapKit和谷歌地图)和离线地图(使用Route-Me)。使用视图控制器管理两个其他视图控制器

我做我自己的mapVC来管理这些mapVCs的切换,并能够使用的视图控制器作为一个独立的视图控制器。嗯,我已经通过使offlineMapVC和新mapVC魔女我现在用的都在我的应用程序的onlineMapVC实例变量做到了这一点。

首先关闭所有的事情似乎工作,但。但是,在长时间使用这种方法时,由于在层次结构中使用视图控制器,我遇到了一些问题。 I read this is the wrong way to go.管理两个视图控制器之间切换的正确方法是什么?我的问题似乎很简单,但我找不到一个体面的解决方案。

+1

我解决了通过使用'addChildViewController:'方法定义我的视图控制器层次结构的问题。 – thijsai 2012-02-23 08:34:46

回答

2

我把视图控制器,自己视图控制器,我已经看到了比我更好的程序员做同样的事情。 (见罗布纳皮尔“的iOS 5编程 - 挑战极限。”他提到它经常)只要你没有直接控制同样的观点和子视图多个视图控制器,你应该没问题吧。

由于约拿·威廉斯写那篇文章,我认为iOS 5的正式使用自定义内容视图控制器使用视图控制器层次。你可能会认为你的mapVC是一个自定义的内容视图控制器,并实现了onlineMapVC和offlineMapVC作为子视图控制器。

(苹果文件链接往往frequenctly改变,所以谷歌“自定义内容视图控制器”的文档。)

如果你可以提供一些更多的上下文你的意思是由“两个视图控制器之间切换”是将有助于回答你的问题。通常,我有多个视图控制器同时处于活动状态。我不会在它们之间切换。 (我在同一个应用程序中使用了导航和标签栏控制器,但是我假设你知道这些工作是如何工作的,而且你问的是不同的问题,但目前还不清楚你的情况是什么。)

+0

Thansks为您的快速回复,我确实在视图控制器之间切换,通过添加和删除onlineMapVC和offlineMapVC的视图到mapVC的视图。 – thijsai 2012-02-22 18:13:17

相关问题