【问题标题】:MPMoviePlayerController view vanishes on Presenting a modal View ControllerMPMoviePlayerController 视图在呈现模态视图控制器时消失
【发布时间】:2010-12-19 06:47:46
【问题描述】:
包含来自 MPMoviePlayerController 的视图的视图层次结构在我呈现模态视图控制器的那一刻消失。
它不是显示带有电影和控件的视图,而是在其下方描绘了一个较早的子视图。我检查了主视图控制器的子视图数组,包括电影播放器视图在内的所有视图都退出了。
在模态视图控制器完成后强制添加电影播放器视图不会将电影播放器视图重新置于顶部。
欢迎任何建议/想法?
【问题讨论】:
标签:
ios4
mpmovieplayercontroller
【解决方案1】:
您的问题并非特定于 MPMoviePlayerController。 任何时候当你展示一个模态视图控制器时,它下面的其他视图控制器的所有视图都会消失。
只用几个简单的视图控制器试试看。
在应用委托中,将窗口背景颜色设置为红色:
[self.window setBackgroundColor:[UIColor redColor]];
然后添加一个绿色背景的视图控制器:
UIViewController *vc = [[UIViewController alloc] init];
[[vc 视图] setBackgroundColor:[UIColor greenColor]];
self.window.rootViewController = vc;
最后,创建另一个具有透明背景的视图控制器,并以模态方式呈现:
UIViewController *vc2 = [[UIViewController alloc] init];
[[vc2 视图] setBackgroundColor:[UIColor clearColor]];
[vc presentModalViewController:vc2 动画:YES];
您希望通过透明 VC 看到绿色 VC,但您看到的是红色(即,您看到了窗口)。