这是我在 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
中的按钮显示警报 View ?
最佳答案
由于这条线而崩溃了
shareAlert.presentViewController(shareAlert, animated: true, completion: nil)
Controller 无法呈现自身,因此
替换
shareAlert.presentViewController(shareAlert, ...)
由
yourCurrentViewController.presentViewController(shareAlert, ...)
你不应该使用 UIAlertView,因为它在 iOS 9 中已被弃用,并且可能在下一个 iOS 中被废弃,所以使用 UIAlertController 并且你不必在不久的将来更改它
关于ios - 从 UITableViewCell 上的按钮显示 UIAlertController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32671286/