2011-09-30 101 views
0

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

我已经设置了所有的视图,viewcontroller视图也有一个清晰的颜色背景,但仍然存在黑色背景。当我解雇视图控制器时,我看到2层被解散。一个已经alpha掉线,另一个没有。

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

回答

2

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

0

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

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

0

你可以这样做,但事实是EmptyStack说的。

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

[self.view insertSubview:myView atIndex:0]; 

,或者你可以尝试以下方法按你的逻辑

insertSubview:aboveSubview: 
insertSubview:atIndex: 
insertSubview:belowSubview: 
addSubViews: 
bringSubviewToFront: 
removeFromSuperview: 
相关问题