如何使用XCode在iOS中的媒体播放器应用程序中创建现在正在播放的栏?

Mic*_*ael 10 ios uistoryboard swift xcode6 ios8

我正在制作媒体播放器应用.我有UITableViewControllers嵌入在导航控制器中.我想以某种方式制作一个可以覆盖这些tableview控制器的潜在多个(2?)的视图(一个显示用户的播放列表,另一个显示播放列表中的曲目),但仅在底部,如现在播放吧(例如)Spotify的iOS应用程序(如左下方)

在此输入图像描述

或者如此

在此输入图像描述

我试图将一个容器视图拖到我的导航控制器中(我的嵌入了我的TableViewCell),但它不会让我把它放在那里.

看起来我可以将Container View拖到我的TableView中,但是当我在tableviews之间导航时它会如何保留在那里?

试图按照@Rintaro的建议,但我对XCode有点新意.你是怎么做的?所以我创建了一个单独的视图应用程序,我为第一个VC添加了一个容器视图,它是在故事板中的其他地方绘制的,但我无法弄清楚如何告诉该视图它是一个导航控制器.另外,只要我向第一个VC添加第二个容器并尝试调整它的大小,第一个容器就会消失!它仍然在左侧的层次结构中列出,并且仍然有一个指向它的箭头,但是添加并被指向的视图控制器也是不可见的?!

在此输入图像描述

在此输入图像描述

更新:这非常有效,但它在方向更改方面存在问题.我怎样才能在两个方向上完成这项工作?(我假设当方向改变时,它当前将"现在播放视图"定位在屏幕外).

rin*_*aro 20

基本上,像这样的视图层次结构是这样构造的:

截图

在初始视图控制器中使用两个"Container View",一个用于Navigation Controller,一个用于"Now Playing Bar"视图控制器.

添加:

"主容器视图控制器"将是您自己的UIViewController子类.它将负责显示/隐藏"正在播放的酒吧".


Interface Builder奇怪行为的解决方法.

您可以设置如下的自动布局约束.也许您可能想从左侧菜单中选择视图.

请注意,您应该取消 Constrain to margins选中复选框.

导航控制器的容器视图:

截图

现在播放栏控制器的容器视图:

截图

然后,Update Frames从菜单中:

截图