是否可以查看显示的背后的viewcontroller?我有一个带有scrollview的viewcontroller,它将图像视图添加为子视图,并希望呈现此视图控制器的视图在呈现的视图控制器后方可见。看到显示的背后的ViewController
我已经设置了所有的视图,viewcontroller视图也有一个清晰的颜色背景,但仍然存在黑色背景。当我解雇视图控制器时,我看到2层被解散。一个已经alpha掉线,另一个没有。
有没有简单的方法来使这种效果成为可能?
是否可以查看显示的背后的viewcontroller?我有一个带有scrollview的viewcontroller,它将图像视图添加为子视图,并希望呈现此视图控制器的视图在呈现的视图控制器后方可见。看到显示的背后的ViewController
我已经设置了所有的视图,viewcontroller视图也有一个清晰的颜色背景,但仍然存在黑色背景。当我解雇视图控制器时,我看到2层被解散。一个已经alpha掉线,另一个没有。
有没有简单的方法来使这种效果成为可能?
它不可能。当一个新的视图控制器被推入或呈现为模态视图时,前一个视图控制器将从显示中删除(可能是UINavigationController/iOS将其隐藏)。规则是只有一个视图控制器在时间可见。因此,您将在背景中看到您的窗口(您提到的黑色)的颜色。
你可以做的是在显示其他控制器之前做一个截图。并将此图像发送到新控制器以显示为背景。
这只适用于静态内容,但您可以做类似卷曲显示的操作。
你可以这样做,但事实是EmptyStack说的。
您可以使用子视图的setFrame
并将其添加到viewController
。还可以使用下面的方法来设置添加的视图的索引。默认情况下,currentView的索引为0
[self.view insertSubview:myView atIndex:0];
,或者你可以尝试以下方法按你的逻辑
insertSubview:aboveSubview:
insertSubview:atIndex:
insertSubview:belowSubview:
addSubViews:
bringSubviewToFront:
removeFromSuperview: