【问题标题】:Screen move from bottom to top issue屏幕从底部移动到顶部问题
【发布时间】:2016-12-01 02:31:51
【问题描述】:

我想从上到下显示屏幕,但是当我在我的应用程序中使用 HCYouTubeParser 时,当我点击完成按钮时,屏幕从下到上移动。我找不到完成按钮的编码怎么可能?

【问题讨论】:

  • 当您说“从上到下”时,您是在谈论方向吗?
  • 问题是我找不到改变方向的编码。

标签: ios iphone ios7 youtube screen


【解决方案1】:

HCYouTubeParser,这个库使用苹果提供的 MediaPlayer Framework 默认的MPMoviePlayerController 类。

这是 HCYouTubeParser->ViewController.m 中的代码

- (void)playVideo:(id)sender {
        if (_urlToLoad) {

            MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:_urlToLoad];
            [self presentViewController:mp animated:YES completion:NULL];

        }
    }

所以“完成”按钮是该控制器的一部分。您必须通过添加观察者来覆盖“完成”按钮功能。

[[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(doneButtonClick:) 
                                                 name:MPMoviePlayerWillExitFullscreenNotification 
                                               object:nil];

-(void)doneButtonClick:(NSNotification*)aNotification{
    NSNumber *reason = [notification.userInfo objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey];

    if ([reason intValue] == MPMovieFinishReasonUserExited) {
        // Your done button action here
    }
}

参考此链接:Done button event MPMoviePlayerController

【讨论】:

    【解决方案2】:
    1. 首先,您使用的库正在呈现视图控制器,并且“默认”iOS 会从下到上呈现。而且你找不到从下到上的代码。

    2. 其次,如果你想改变这个底部到顶部,你可以做以下来改变它。

      • 进行自定义交易
      • 将视图控制器添加为子视图控制器,并以您喜欢的方式从上到下设置动画。

    【讨论】:

      猜你喜欢
      • 2013-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-06-26
      • 1970-01-01
      相关资源
      最近更新 更多