ios - 如何在禁用用户交互的 UITableViewController 顶部添加模态视图

标签 ios swift xcode uitableview subviews

我希望能够在我的 TableView 前面添加一个模态视图,它是相对于 View 而不是相对于 TableView 显示的(如图所示)1 .另外我如何防止用户与后面的表交互。我还包含了用于为我的 View 设置动画的代码。提前致谢!

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

或者在覆盖全屏的模态视图下创建另一个 View 并设置 isUserInteractionEnabled = false

关于ios - 如何在禁用用户交互的 UITableViewController 顶部添加模态视图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45536488/

相关文章:

ios - 向视频添加水印图像

swift - 如果字符串包含 0,则从 tableView 中删除行

ios - 如何在 iOS 9 上从特定点开始播放视频

iphone - UIWebView 透明在 iOS < 5.0 中不起作用

ios - 获取从 NSInvocationOperation 返回的结果

javascript - WKWebView 网络 worker 抛出错误 "Dom Exception 18 returns an error."

ios - 如何从 Alamofire 错误中获取底层错误?

ios - 从 Storyboard图像连接到 SpriteKit 场景

ios - 使用 UILayoutGuide 设置 UICollectionViewCell 中 UILabel 的垂直位置

iphone - 跨类声明错误?