[英]how to open an audio player view in the whole application in ios swift?
我正在开发一个具有音频播放器的应用程序。 音频播放器工作正常,我正在使用JukeBox库播放音频,问题是,当用户在包含音频播放器的视图控制器外部浏览应用程序时,我需要从下方打开一个视图,该视图保留在屏幕无论他在应用程序中导航到哪里都播放音频。 我不知道该怎么做,请帮忙。
您可以:
1.如果已在AppDelegate
中设置了该视图,则将该视图添加到rootViewController中;或者
2.将此视图作为子视图添加到UIApplication.shared.keyWindow
中。
您可以在下面的代码中放置按钮而不是视图。
let persistentView = UIView(frame: CGRect(x:0 ,y:0 ,width:100 ,height:100))
persistentView.backgroundColor = UIColor.red
UIApplication.sharedApplication().keyWindow?.addSubview(persistentView)
希望这可以帮助!
重新考虑应用程序的导航。 我建议创建一个视图控制器来处理音频播放器视图,并充当其他控制器的父级。 例如,您可以嵌入UINavigation控制器,以便您的父控制器始终保持在屏幕上,同时您仍可以使用UINavigationController的push和pop方法导航应用程序。
要在情节提要中设置父视图控制器,请将容器视图从对象库拖到父视图控制器中。 然后ctrl从容器视图拖动到导航控制器,然后选择嵌入。
// to access the navigation controller in the parent
var embeddedNavigationController: UINavigationController? {
return childViewControllers.first as? UINavigationController
}
// to access the parent from other controllers inside your navigation controller
var parentViewController: ParentViewController? {
return navigationController?.parent as? ParentViewController
}
// or simply make the parents audio view controls static functions
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.