Ios 将视图添加到所有视图控制器之上

Ios 将视图添加到所有视图控制器之上,ios,swift,uiview,uiviewcontroller,Ios,Swift,Uiview,Uiviewcontroller,我正在制作一个用户可以播放音乐的应用程序。我想在屏幕底部添加一个视图,显示正在播放的歌曲。就像苹果的音乐应用程序 我希望视图位于我的应用程序的所有视图控制器上,但不包括详细视图控制器。我知道如何添加一个视图到窗口,只是 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bo

我正在制作一个用户可以播放音乐的应用程序。我想在屏幕底部添加一个视图,显示正在播放的歌曲。就像苹果的音乐应用程序

我希望视图位于我的应用程序的所有
视图控制器上,但不包括详细视图控制器。我知道如何添加一个视图到窗口,只是

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

    let view = UIView()

    window?.makeKeyAndVisible()
    window?.insertSubview(view, at: 0)
    window?.bringSubview(toFront: view)

    return true
}

但是,我真的希望能够设计视图,不是以编程方式,而是在故事板中。因此,我需要一个
UIViewController
作为此视图。如何将此
UIViewController
(假设高度为70)添加到所有视图的底部?感谢您的帮助!谢谢大家!

无需创建
UIViewController
,您可以使用Xib文件创建自定义
UIView
,并将其作为
UIView
加载,然后将其添加到窗口中

let customView = (Bundle.main.loadNibNamed("hoverView", owner: self, options: nil))?[0] as! hoverView;

customView.frame = CGRect(x: 0, y: 0, width: w , height: h )

// then add it anywhere    

无论是否以编程方式,您都需要了解视图控制器和视图之间的区别(或者更严格地说,了解
UIViewControllers
UIViews
之间的区别)。您不能将视图控制器添加到视图中(这是不可能的),但可以将视图添加到视图控制器的视图中(将视图控制器添加到视图控制器中)。这就是所谓的等级制度。。。亲子关系。最后,这些都与代码或故事板无关,因为它们都可能以任何方式发生。那你到底想做什么?使一个视图浮动在其余视图之上?哦!那是个好主意。我忘了Xib文件了!我不熟悉编码。谢谢您的帮助。@Sh_Khan如果此视图与它后面的视图重叠,会发生什么情况?使用insertSubview将其插入到您想要的任何视图上方。SertSubView用于特定视图,但根据需要,它需要用于所有应用程序,而不是特定视图。实际上,他需要重叠浮动视图