2017-06-19 18 views
-2

我希望在單擊按鈕時實現彈出視圖。彈出視圖包含一些選項,通過該選項刷新ViewController中的表格視圖。事實上,它實際上是過濾器選項。 所示的屏幕截圖是:如何在iOS中單擊按鈕時在視圖控制器的頂部顯示視圖?

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.

+0

請張貼的答案或與GitHub庫..我一定會支持。 –

+0

您可能正在尋找[this](https://code.tutsplus.com/tutorials/create-a-custom-alert-controller-in-ios-10-swift-3--cms-27589)。 – nayem

回答

1

方法1:

創建按鈕一個UIView和隱藏它,當你不想表現出來,並顯示它時,你要帶或不帶動畫。並在按鈕操作方法中刷新tableview。

方法2:

Cretae多一個的ViewController與背景透明並給出它的tableviewcotroller,然後通過處理委託按鈕動作。

模糊VC背景:

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

如何在視圖出現時模糊視圖控制器的背景? –

+0

查看更新的答案 –

+0

請有一個git示例項目.. –

0
  1. 您可以添加視圖作爲子視圖。這仍然允許用戶與表視圖的其他部分進行交互(我的意思是superView)。

  2. 您可以像UIAlertview一樣使用彈出窗口,它使用單獨的窗口來顯示彈出窗口,除非用戶點擊它,否則無法與其他UI進行交互。使用可以使用一些已經可用的免費組件。你可以參考this link

-1

在視圖頂部添加彈出視圖。

試着這麼做:

斯威夫特3+

self.view.addSubview(yourSubview) 

或 如果不添加廣告商的看法,以self.view,而是像[UIApplication的sharedApplication] .keyWindow?

在斯威夫特3+:

UIApplication.shared.keyWindow!.bringSubview(toFront: yourSubview) 
相關問題