如何生成包含uitableview的自定义视图的警报?
在后台的任何地方都应该禁用用户交互。一旦选定一行,警报窗口就会消失。

let popup : PopupVC = self.storyboard?.instantiateViewControllerWithIdentifier("PopupVC") as! PopupVC
let navigationController = UINavigationController(rootViewController: popup)
navigationController.modalPresentationStyle = UIModalPresentationStyle.OverCurrentContext
self.presentViewController(navigationController, animated: true, completion: nil)

这没有错误,只是显示了一个没有交互的不同视图。

最佳答案

无法修改默认值UIAlertController。但您可以使用例如SDCAlertView。这基本上创建的自定义UIAlertControllers与内置的完全相似,但您可以编辑内容视图。
示例(从自述文件复制):

let spinner = UIActivityIndicatorView(activityIndicatorStyle: .Gray)
spinner.translatesAutoresizingMaskIntoConstraints = false
spinner.startAnimating()

let alert = AlertController(title: "Title", message: "Please wait...")
alert.contentView.addSubview(spinner)

spinner.centerXAnchor.constraintEqualToAnchor(alert.contentView.centerXAnchor).active = true
spinner.topAnchor.constraintEqualToAnchor(alert.contentView.topAnchor).active = true
spinner.bottomAnchor.constraintEqualToAnchor(alert.contentView.bottomAnchor).active = true

alert.present()

您基本上可以将所有内容添加为alert.contentView的子视图

关于ios - 在Swift中使用自定义 View 进行警报,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38315687/

10-12 00:13
查看更多