我想将我的xib呈现为警报视图。 在xib中,主视图将是半透明的,这将阻止用户在警报视图启动时点击后台中的任何其他内容。我没有在xib中使用视图控制器。
答案 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()