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