Показать UIAlertController с помощью кнопки на UITableViewCell

Это то, что я закодировал внутри кнопки в 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, и вам не придется его менять в ближайшем будущем

Проверьте это: https://stackoverflow.com/a/32574681/5304286

Вы можете вызвать функцию alertShow в этом файле, чтобы показать простое сообщение:

  Utility.UI.alertShow("message", withTitle: "title", viewController: self) 

Вместо использования UIAlertController вы можете использовать UIAlertView , например:

  var alert = UIAlertView(title: "Post Alert", message: "Your Post has been Shared with your Friends", delegate: nil, cancelButtonTitle: "Ok") alert.show() 

Документация: https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIAlertView_Class/index.html

Заметка:

UIAlertView устарел в iOS 9.

  • Не должно ли KVO работать синхронно?
  • Выделение ссылок UITextView, но не кликабельность, когда пользовательский UITableViewCell
  • Результаты фильтрации массива перед отображением в виде таблицы
  • UITableViewCell показывает смешанные шрифты
  • Как добавить пользовательскую ячейку в нижней части UITableView?
  • Swift - UITableView отстает от изображений
  • Как показать кнопки в ячейке uitableview и их действие будут отображаться на ярлыке в той же ячейке
  • dispatch_async Перезагрузка UITableView не работает
  • от второго ViewController до первого ViewController
  • ios - почему мой UITableView не заполняется комментариями?
  • Как я могу получить объект UITableViewCell из метода действия UIButton?
  • Давайте будем гением компьютера.