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

时间:2016-09-20 05:54:41

标签: ios swift storyboard

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

1 个答案:

答案 0 :(得分:7)

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()