2014-09-18 68 views
0

如何在新的uinavigation控制器中创建动画但在窗口中保留相同的uview?在动画导航控制器的同时保持UIView

我在相反的地方看到了这一点 - navController保持原样,而容器视图将视图控制器更改为子视图控制器,但我想要相反:主视图,一个mapview保留在窗口时,一个新的vc2从push segue中滑入,这将显示不同的navBar标题和uibarbutton项目。这很重要,因为我需要VC1中的mapview在VC2中复制,或者为此。

可以这样做,怎么样?感谢您的建议,

+0

不知道我理解你的问题。 vc2是否需要具有相同的地图视图(同一个实例)?如果是这样,为什么你切换到一个新的VC?如果两个视图控制器控制相同的视图,它的目的是什么? – rdelmar 2014-09-18 23:25:16

+0

是的,你说得对,关键是用户在vc!正在向地图添加注释,并且涉及到大量UI元素,然后在vc2中,地图会添加其他元素,例如Google地方API和叠加效果图。这不是一个明智的做法吗? – afcgold 2014-09-19 03:49:06

+1

很难说抽象的是否有意义。有两个不同的视图控制器控制同一个视图是不常见的情况。 – rdelmar 2014-09-19 06:03:53

回答

1

这可能会更好地做到这一点没有导航控制器。您可以使用顶部的导航栏创建自定义容器控制器。您可以将vc2添加为容器控制器的子项,从vc1中移除地图视图,将其添加到vc2的视图中,并从容器控制器中删除vc1。这将全部在没有动画的情况下完成,所以用户不应该在主视图中看到任何事情。您可以在导航栏上调用pushNavigationItem:animated:在新的导航项中进行动画处理。

相关问题