繁体   English   中英

如何在iOS Swift中的整个应用程序中打开音频播放器视图?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM