我如何在 swift 中将 uiview (xib) 作为警报视图呈现

2024-02-25

我想将我的 xib 呈现为警报视图。 在 xib 中,主视图将是半透明的,这将防止用户在警报视图打开时点击后台的任何其他内容。我没有在 xib 中使用视图控制器。


1.获取XIB文件对象。

let alert = NSBundle.mainBundle().loadNibNamed("Alert", owner: self, options: nil).last as! UIView     

2.编写便捷方法。

static func showAlert() {
    let windows = UIApplication.sharedApplication().windows
    let lastWindow = windows.last
    alert.frame = UIScreen.mainScreen().bounds
    lastWindow?.addSubview(alert)
}

static func removeAlert() {
    alert.removeFromSuperview()
}

3.调用方法。

//showing alert
ClassName.showAlert()

//remove alert
ClassName.removeAlert()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何在 swift 中将 uiview (xib) 作为警报视图呈现 的相关文章

随机推荐