gpt4 book ai didi

iphone - 将方向改回纵向

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:00 25 4
gpt4 key购买 nike

使用我的应用程序时,用户可以单击并观看列表中显示的视频。一旦他们点击该视频,他们就可以将方向更改为纵向或横向。列表页只有纵向。

我遇到的错误是,当用户横向观看视频并退出横向页面时,我的列表页面变得一团糟。

每次用户在视频上按完成并返回列表时,我都需要一种方法将方向转回纵向。

在我的列表页上

- (BOOL)shouldAutorotate{
return YES;
}

我什至尝试在 viewDidAppear 中调用 shouldAutorotate 方法,但这不起作用。我知道 shouldAutorotate 在页面加载后不会被调用,所以有没有办法检查方向然后翻转它或者不管怎样都让它变成纵向?

我仍然需要风景,所以我不会从我的 plist 文件中删除它。

任何帮助都会很棒。谢谢

编辑

这是我如何调用我的视频播放器

    MPMoviePlayerViewController *player=[[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[[main_data objectAtIndex:indexPath.row] objectForKey:@"url"]]];

UIView * playerView = [player view];
[playerView setFrame: CGRectMake(0, 0, 480, 320)];

CGAffineTransform landscapeTransform;
landscapeTransform = CGAffineTransformMakeRotation(90*M_PI/180.0f);
landscapeTransform = CGAffineTransformTranslate(landscapeTransform, 80, 80);

[playerView setTransform: landscapeTransform];

[self presentMoviePlayerViewControllerAnimated:player];

return;

最佳答案

在 iOS 6 上,自动旋转行为的机制发生了变化,因此如果您在 iOS 6 设备上进行测试,则需要做一些额外的工作。在您的 View Controller 中,添加以下方法:

-(NSInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}

关于iphone - 将方向改回纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com