使模态控制器下的区域可滚动

make zone under modal Controller scrollable

我正在寻找使控制器在模态呈现的控制器下处于活动状态(可滚动)的解决方案,我有主滚动和在主滚动上呈现的警报(AlertController)。当出现警报时,主滚动条也应该处于活动状态。

func showOkAlert(with title: String = "AppName", and message: String, closure: (()->Void)? = nil){
    let alert = BagitAlertController(title: message, image: UIImage(named: "checked-large")!)
    alert.modalPresentationStyle = .overCurrentContext
    self.present(alert, animated: true, completion: nil)
}

如果控制器无法做到这一点,我会将其作为 addSubview()

当 viewcontroller 以模态方式呈现时,用户交互对于后面的主要 viewcontroller 不可用。要使主 viewcontroller 的用户交互成为可能,请将视图添加为子视图。同样,子视图上的交互将不会被主视图控制器(在后面)识别。

如果您希望用户能够与主后视图控制器交互,您必须将模态呈现的子类化 viewcontroller 并将触摸事件传递给主视图 viewcontroller在后面。

希望对您有所帮助。