ハンドラを使用して他のアラートをトリガすることはできますか?UIAlertActionの "ハンドラ"を使って、別のUIAlertActionを呼び出す方法は?
func jokeFinal() {
let alert = UIAlertController(title: "Never Mind", message: "It's Pointless", preferredStyle: .alert)
let action = UIAlertAction(title: "Hahahahahaha", style: .default, handler: nil)
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
func joke() {
let alert = UIAlertController(title: "A broken pencil", message: "...", preferredStyle: .alert)
let action = UIAlertAction(title: "A broken pencil who?", style: .default, handler: jokeFinal())
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
@IBAction func nock() {
let alert = UIAlertController(title: "Knock,Knock", message: "..", preferredStyle: .alert)
let action = UIAlertAction(title: "Who's there??", style: .default, handler: joke())
alert.addAction(action)
present(alert, animated: true, completion: nil)
}
私は別のUIAlert
を呼び出すためにUIAlertAction
のハンドラを使用しようとしています。出来ますか?
私は、次のエラーが発生します:
Cannot convert value of type '()' to expected argument type '((UIAlertAction) -> Void)?'