0

Swiftプログラミング言語を使用UIAlertControllerしており、「キャンセル」ボタンを使用してアラートを表示しています。
以下のコードを使用してキャンセルボタンを作成しています。

 let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: { (alert) -> Void in
    self.navigationController?.popToRootViewControllerAnimated(true)
 })

 alertController.addAction(cancelAction)

[キャンセル] ボタンをタップすると、ユーザーはルート ビュー コントローラーに戻る必要があります。
しかし、コードはコンパイルされていません。その表示されるエラーは次のとおりです。

Cannot invoke 'init' with an argument list of type `(title: StringLiteralConvertible, style: UIActionSheetStyle, handler: (($T2) -> Void) -> Void)`

この問題を解決する方法がわかりませんでした。

4

3 に答える 3

0

(alert) を次のように置き換えてみてください。

(alert :UIAlertAction!)

于 2015-03-10T18:53:26.497 に答える