在动画navController时保持UIView

时间:2014-09-18 22:17:19

标签: ios uiviewcontroller mkmapview segue pushviewcontroller

如何在新的uinavigation控制器中设置动画,但在窗口中保持相同的uiview?

我已经在相反的情况下看到了这一点 - 当容器视图将视图控制器更改为子视图控制器时,navController保持在原位,但我希望相反:主视图,mapview,保留在窗口中在一个新的vc2从push segue滑入时,它将显示不同的navBar标题和uibarbutton项目。这很重要,因为我需要VC1中的mapview在VC2中复制,或者达到那种效果。

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

1 个答案:

答案 0 :(得分:1)

没有导航控制器这样做可能会更好。您可以在顶部创建一个带有导航栏的自定义容器控制器。您可以将vc2添加为容器控制器的子项,从vc1中删除映射视图,将其添加到vc2的视图中,并从容器控制器中删除vc1。这一切都将在没有动画的情况下完成,因此用户不应该在主视图中看到任何发生的事情。您可以在导航栏上调用pushNavigationItem:animated:以在新导航项中设置动画。