在xcode中更改uiviews时,保持静态图形始终固定在屏幕上

时间:2013-05-09 15:25:39

标签: ios uiviewcontroller

在按下/弹出视图控制器时,是否有任何方法可以在屏幕上显示静态图形?

我能想到的最佳方式就是标签栏。

如果标签栏上有一个标签,其中有多个页面向左/向右滑动,您可以查看这些不同的页面,只有主要内容区域会移动,而标签栏保持固定且不会在/中滑动与内容一起出来。

我想用我创建的自定义工具栏做一些类似的操作并添加到视图中,但是现在它将使用之前的viewcontroller滑出,然后使用新的视图控制器滑入。

有没有办法让它固定在屏幕上,以免它移动。

希望有意义!

1 个答案:

答案 0 :(得分:0)

是的,您可以使用容器视图执行此操作。

对于XCode来说这是相当新的,因此它没有导航控制器和标签栏的广泛使用,但它的工作方式类似。

基本上,您将在storyboard中创建一个新的UIViewController实例,并在视图控制器中放置一个Container View,填充整个视图控制器。从那里,您将右键单击流开始的视图控制器(可能是标签栏控制器或导航控制器)选择嵌入,并在新视图控制器中定位容器视图。最后,您需要将初始视图控制器(指向应用程序应加载的第一个视图控制器的箭头)更改为具有容器视图的新UIViewController。

如果此时运行您的应用,您应该注意到没有任何区别。整个应用程序基本上在新视图控制器的容器视图中运行。现在,您可以在任何地方使用UIImageView到新的视图控制器。由于新的视图控制器永远不会消失,无论容器视图显示的是什么,您放入其中的UIImageView都将保留在那里。

希望这有帮助!

注意:我应该补充一点,如果你的程序使用任何模态转换,这将导致流程退出新的视图控制器及其容器视图,类似于这会影响标签栏控制器。