Iphone 在显示的ViewController后面看到ViewController

Iphone 在显示的ViewController后面看到ViewController,iphone,Iphone,是否可以在显示的控制器后面查看viewcontroller?我有一个带有scrollview的viewcontroller,它将ImageView添加为子视图,并希望显示此viewcontroller的视图在显示的视图控制器后面可见 我已经设置了所有视图,viewcontroller视图也有一个清晰的彩色背景,但仍然有一个黑色背景。当我关闭viewcontroller时,我看到两个层被关闭。一个下降了,另一个没有 有没有一种简单的方法可以使这种效果成为可能?这是不可能的。当一个新的视图控制器被推

是否可以在显示的控制器后面查看viewcontroller?我有一个带有scrollview的viewcontroller,它将ImageView添加为子视图,并希望显示此viewcontroller的视图在显示的视图控制器后面可见

我已经设置了所有视图,viewcontroller视图也有一个清晰的彩色背景,但仍然有一个黑色背景。当我关闭viewcontroller时,我看到两个层被关闭。一个下降了,另一个没有


有没有一种简单的方法可以使这种效果成为可能?

这是不可能的。当一个新的视图控制器被推送或显示为模式视图时,以前的视图控制器将从显示中删除(可能是UINavigationController/iOS将其隐藏)。规则是一次只能看到一个视图控制器。因此,您将在背景中看到窗口的颜色(您提到的黑色)。

在显示其他控制器之前,您可以做一个屏幕截图。并将此图像发送到新控制器以显示为背景


这只适用于静态内容,但您可以执行类似于卷曲显示的操作。

您可以这样做,但事实是EmptyStack所说的

您可以使用子视图的
setFrame
,并将其添加到
viewController
上。还可以使用下面的方法设置添加视图的索引。默认情况下,currentView的索引为0

[self.view insertSubview:myView atIndex:0];
或者,您可以根据自己的逻辑尝试以下方法

insertSubview:aboveSubview:
insertSubview:atIndex:
insertSubview:belowSubview:
addSubViews:
bringSubviewToFront:
removeFromSuperview: