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

时间:2017-08-02 10:00:03

标签: ios swift

我正在开发一款拥有音频播放器的应用。 音频播放器工作正常我使用JukeBox库播放音频,问题是当用户浏览包含音频播放器的视图控制器外的应用程序时,我需要为他打开一个视图,从下面停留在屏幕播放音频,无论他在应用程序中导航。 我不知道如何帮助你。

3 个答案:

答案 0 :(得分:0)

你可以:

1.如果您已在AppDelegate中设置了此视图,请将此视图添加到rootViewController中

2.将此视图作为子视图添加到UIApplication.shared.keyWindow

答案 1 :(得分:0)

您可以在下面的代码中放置按钮而不是视图。

let persistentView = UIView(frame: CGRect(x:0 ,y:0 ,width:100 ,height:100))
persistentView.backgroundColor = UIColor.red
UIApplication.sharedApplication().keyWindow?.addSubview(persistentView)

希望这有帮助!

答案 2 :(得分:0)

重新考虑您应用的导航。我建议创建一个视图控制器来处理音频播放器视图,并充当其他控制器的父视图。例如,您可以嵌入UINavigation控制器,因此您的父控制器始终保持在屏幕上,同时您仍然可以使用UINavigationController的push和pop方法导航您的应用程序。

要在storyboard中设置父视图控制器,请将容器视图从对象库拖到父视图控制器中。然后按住Ctrl键从容器视图拖动到导航控制器并选择嵌入。

enter image description here

    // 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