【发布时间】:2016-12-01 02:31:51
【问题描述】:
我想从上到下显示屏幕,但是当我在我的应用程序中使用 HCYouTubeParser 时,当我点击完成按钮时,屏幕从下到上移动。我找不到完成按钮的编码怎么可能?
【问题讨论】:
-
当您说“从上到下”时,您是在谈论方向吗?
-
问题是我找不到改变方向的编码。
标签: ios iphone ios7 youtube screen
我想从上到下显示屏幕,但是当我在我的应用程序中使用 HCYouTubeParser 时,当我点击完成按钮时,屏幕从下到上移动。我找不到完成按钮的编码怎么可能?
【问题讨论】:
标签: ios iphone ios7 youtube screen
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
}
}
【讨论】:
首先,您使用的库正在呈现视图控制器,并且“默认”iOS 会从下到上呈现。而且你找不到从下到上的代码。
其次,如果你想改变这个底部到顶部,你可以做以下来改变它。
【讨论】: