gpt4 book ai didi

swift - 呈现 AVPlayerViewController StatusBar 使 UI 跳转

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:42 25 4
gpt4 key购买 nike

按下按钮时,我将呈现一个 AVPlayerViewController:

func playVideoPressed(sender: UIButton){
let videoURL = NSURL(string: "someUrl")
let player = AVPlayer(URL: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.presentViewController(playerViewController, animated: true) {
playerViewController.player!.play()
}
}

这个AVPlayerViewController的状态栏让当前ViewController的UI跳转。我可以在这个“presentViewController 调用”中隐藏状态栏吗?

我试过包括

playerViewController.prefersStatusBarHidden()

但播放器继续显示状态栏。

谢谢

最佳答案

这是 Objective-C 中的版本:

@interface MyAVPlayerViewController: AVPlayerViewController
@property (nonatomic) BOOL presenting;
@end

@implementation MyAVPlayerViewController

- (instancetype)init {
self = [super init];
if (self) {
self.presenting = YES;
}
return self;
}

- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.presenting = NO;
[self setNeedsStatusBarAppearanceUpdate];
}

- (BOOL)prefersStatusBarHidden {
return !self.presenting && [super prefersStatusBarHidden];
}

@end

关于swift - 呈现 AVPlayerViewController StatusBar 使 UI 跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39098538/

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