UIAlertController
を起動するユーティリティクラスに配置できる静的メソッドを作成したいとします。しかし、私は次のエラーを取得しています: 静的メソッドを与える静的メソッドのUIAlertController:余分な引数をセル内でアニメーション
static func simpleAlertBox1(msg : String) -> Void{
let alertController = UIAlertController(title: "Alert!", message: msg, preferredStyle: .actionSheet)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(defaultAction)
present(alertController, animated: true, completion: nil)// error is being generated here
}
は、私はこれを試みたが、それはまだ私に同じエラーました:"extra argument animated in cell"
presentViewController(alertController, animated: true, completion: nil)
を私はstatic
を削除した場合、それは動作します良い。
'present'は' UIViewController'のインスタンスメソッドです。ビューコントローラのインスタンス上で呼び出す必要があります。あなたは1つ持っていますか? – rmaddy
比較https://stackoverflow.com/questions/38144019/how-to-create-uialertcontroller-in-global-swift and https://stackoverflow.com/questions/26554894/how-to-present-uialertcontroller-when-ビューコントローラではありません。 –
なぜ静的キーワードを使用しているのですか?それは迅速な構文の一部ではありません。 –