这可能是重复的,但我没有得到我想要的。
我的应用程序只是纵向基础,我只想在 MPMoviePlayerViewController 中显示视频文件,并且仅在横向模式下显示。但无法做到这一点。
我只设置了我的设备方向人像,我想在风景模式下直接显示电影。如果有人这样做,那么与我分享....提前感谢
一旦我定义了我的应用程序仅在纵向模式下(通过PLIST /开发信息设置),然后我想从编程改变方向(例如横向模式),这是否可能。???
答案 0 :(得分:1)
在项目文件中,确保您支持横向方向
现在,所有ViewControllers仍然应该是Portrait Only,添加此代码
- (BOOL)shouldAutorotate {
return NO;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
当您的MPMoviePlayerController视图变为全屏时,它将是一个新的ViewController,在其他所有内容之上。因此,将允许根据项目的“支持的接口方向”进行旋转。它不会看到你强迫其他ViewControllers进入Portrait的位置。