这就是我在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/

10-08 21:57