1

有什么方法可以在屏幕上显示在推/弹出视图控制器时不会移动的静态图形?

我能想到的最好的描述方式就像一个标签栏。

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

我想用我创建并添加到视图中的自定义工具栏做类似的事情,但是现在它用以前的视图控制器滑出,然后用新的视图控制器滑入。

有什么办法可以将它固定在屏幕上,使其不会移动。

希望这是有道理的!

4

1 回答 1

0

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

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

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

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

希望这可以帮助!

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

于 2013-05-09T16:50:10.143 回答