在显示的后面看到一个ViewController

时间:2011-09-30 13:00:24

标签: iphone

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

我已经设置了所有视图,viewcontroller视图也具有清晰的颜色背景,但仍然有黑色背景。当我关闭viewcontroller时,我看到2层被解雇了。一个人的阿尔法下降,另一个没有。

有没有一种简单的方法可以实现这种效果?

3 个答案:

答案 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: