如何在Swift中将UIView(xib)呈现为警报视图

6

我想将我的xib作为警告视图呈现出来。 在xib的主视图中,将会是半透明的,这将防止用户在警告视图弹出时点击背景上的任何其他内容。我没有在xib中使用视图控制器。


这应该是一个简单的搜索,试试这个:http://stackoverflow.com/questions/31997885/how-to-create-custom-uialertcontroller-in-swift-ios - Umair Afzal
1个回答

8

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

我没有使用UIViewController。我已经创建了一个XIB文件,并将其作为UIView的子类。我已经在XIB中设计好了界面,现在想将其呈现为UIAlertView。这可行吗? - Ankit Kr.Vishwakarma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接