这就是我在UITableViewCell
中的按钮内编写的代码。
var shareAlert = UIAlertController(title: "Post Alert",
message: "Your Post has been Shared with your Friends",
preferredStyle: UIAlertControllerStyle.Alert)
var Ok = UIAlertAction(title: "Ok",
style: UIAlertActionStyle.Default,
handler: nil)
shareAlert.addAction(Ok)
shareAlert.presentViewController(shareAlert, animated: true, completion: nil)
当用户单击按钮时,我希望它显示此警报,但是一旦单击按钮,应用程序就会崩溃。我做错了吗?如何通过
UITableViewCell
中的按钮显示警报视图? 最佳答案
由于这条线而崩溃
shareAlert.presentViewController(shareAlert, animated: true, completion: nil)
控制器无法显示自己,因此
更换
shareAlert.presentViewController(shareAlert, ...)
通过
yourCurrentViewController.presentViewController(shareAlert, ...)
而且您不应该使用UIAlertView,因为它已在iOS 9中弃用,或者在下一个iOS中可能已过时,因此请使用UIAlertController,并且您不必在不久的将来对其进行更改
关于ios - 通过UITableViewCell上的按钮显示UIAlertController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32671286/