如何在iOS中单击按钮时在视图控制器的顶部显示视图?

时间:2017-06-19 12:14:52

标签: ios swift3 xcode8

我希望在单击按钮时实现弹出视图。弹出视图包含一些选项,通过这些选项可以刷新ViewController中的表视图。事实上,它实际上是过滤选项。 显示的屏幕截图是:

How to achieve this. That is when the button is pressed the view appears which has the apps and games option and the background view becomes blur.

3 个答案:

答案 0 :(得分:1)

方法1:

使用Button创建一个UIView并在您不想显示它时将其隐藏,并在您想要有或没有动画时显示它。并在按钮操作方法中刷新tableview。

方法2:

再创建一个透明背景的viewcontroller并将其呈现在tableviewcotroller上,然后通过委托处理按钮操作。

模糊VC背景:

let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.view.frame
self.view.insertSubview(blurEffectView, atIndex: 0)

答案 1 :(得分:0)

  1. 您可以将视图添加为子视图。这仍然允许用户与表视图的其他部分进行交互(我的意思是superView)。

  2. 您可以像UIAlertview一样使用流行音乐,它使用单独的窗口来显示流行音乐,除非用户点击它,否则您无法与其他用户界面进行互动。使用可以使用一些已经可用的免费组件。你可以参考this link

答案 2 :(得分:-1)

在视图顶部添加弹出视图。

尝试类似:

Swift 3+

 self.view.addSubview(yourSubview)

或  如果广告提供商的视图没有添加到self.view,而是添加到[UIApplication sharedApplication] .keyWindow?

在Swift 3 +中:

UIApplication.shared.keyWindow!.bringSubview(toFront: yourSubview)