簡體   English   中英

如何在UITableViewController頂部添加模式視圖,以禁止用戶與

[英]How do I add a modal view on top of a UITableViewController that disables user interaction with

我希望能夠在表格視圖的前面添加一個模式視圖,該模式視圖相對於該視圖而不是相對於表格視圖顯示(如照片所示) 1 另外,如何防止用戶與后面的表格進行交互。 我還包括了用於使我的視圖動起來的代碼。 提前致謝!

func newPersonAnimateIn() {
    self.overlayView.transform = CGAffineTransform.identity
    self.view.addSubview(overlayView)

    overlayView.center = self.view.center
    overlayView.transform = CGAffineTransform.init(scaleX: 1.3, y: 1.3)
    overlayView.alpha = 0

    UIView.animate(withDuration: 0.4) {
        //self.visualEffectView.effect = self.effectHolder
        self.overlayView.alpha = 1
        self.overlayView.transform = CGAffineTransform.identity
    }
    personName.becomeFirstResponder()
}

func newPersonAnimateOut() {
    self.view.endEditing(true)
    UIView.animate(withDuration: 0.3, animations: {
        self.overlayView.alpha = 0
        self.overlayView.transform = CGAffineTransform.identity
    }){(success:Bool) in
        self.overlayView.removeFromSuperview()
    }
    personName.text = ""
}

@IBAction func addPerson(_ sender: UIBarButtonItem) {
    newPersonAnimateIn()
}

@IBAction func continueButton(_ sender: Any) {
    newPersonAnimateOut()
}

也許這就足夠了:

self.tableView.isUserInteractionEnabled = false

或在覆蓋整個屏幕的模式視圖下創建另一個視圖,並設置isUserInteractionEnabled = false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM