【问题标题】:Control done button控制完成按钮
【发布时间】:2011-12-05 16:27:08
【问题描述】:

我有一些对象的视图,其中一个是我播放视频的 web 视图,当设备旋转时,此视图会更改对象的大小和位置。当我全屏播放视频时会出现问题,如果我开始以横向观看视频并且在观看视频(全屏)时我旋转设备,然后当我返回视图时点击完成按钮对象不在其应处于该方向的位置。

我在一个函数中设置了位置,我在 viewdidload 和 willAnimateRotationToInterfaceOrientation 中调用了该函数,但是我在观看视频时如何控制旋转?

【问题讨论】:

  • 你需要在viewWillAppear中设置对象的位置:而不是viewDidLoad。
  • 我使用了 viewwillappear,但是当我从视频中返回时,该方法没有被调用,谢谢

标签: iphone objective-c ios xcode ipad


【解决方案1】:

你可以这样做:

-(void) viewDidLoad
{
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerWillExitFullscreenNotification object:nil];
}

- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
     [self resizeSubviews];
}

因此,当播放结束时,您调用您的方法来调整子视图的大小,当播放器关闭时,您的视图应该看起来正确的方向。

如果更适合您的需求,您也可以注册 MPMoviePlayerWillExitFullscreenNotification

【讨论】:

  • 但我在 webview 中播放视频。这也适用于 webview 吗?谢谢
  • [[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.player];
  • 那个方法我应该用什么代替 name:MPMoviePlayerPlaybackDidFinishNotification 和 object:self.player 谢谢
  • 我有三个 webviews 如何为我想要的那个实现这个方法 webViewDidFinishLoad 谢谢
  • 在我分配标签后该方法如何?请帮忙,因为您已经注意到我是初学者:(谢谢:)
猜你喜欢
  • 1970-01-01
  • 2016-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2012-05-22
  • 1970-01-01
相关资源
最近更新 更多