2017-10-03 10 views
0

何がhandlerであり、どうすれば使用できますか?UIAlertControllerのハンドラとは何ですか?どうすれば使用できますか?

ありがとうございました。

let myalert = UIAlertController(title: "Hello", message: nil, preferredStyle: .alert) 
myalert.addAction(UIAlertAction(title: "Ok", 
           style: .default, 
    handler: { _ in 
     NSLog("The \"OK\" alert occured.") 
})) 
+0

ここからフォームをお読みくださいhttps://www.appcoda.com/uialertcontroller-swift-closures-enum/ –

+2

[documentation](https://developer.apple.com/documentation/uikit/uialertaction/1620097-init) * "ユーザーがアクションを選択したときに実行されるブロック。このブロックには戻り値がなく、選択されたアクションオブジェクトが唯一のパラメータとして使用されます。" * –

+0

これは 'myalert.addAction(UIAlertAction()タイトル: "Ok"、 スタイル:.default){_ in //ユーザの選択の後に実行されるコード}) ' –

答えて

0

handler完了ハンドラです。与えられたUIAlertActionがタップされたときに実行されます。

アクション自体のインスタンスであるタイプUIAlertActionの引数を持ちます。サンプルコードでは、アンダースコアに置き換えられました。これは、その引数を使用していないことを示しています。

0

ユーザーが「OK」ボタンをタップすると、完了handlerが呼び出されます。ハンドラでは、 "OK"ボタンをクリックした後でステートメントを実行することができます。これはボタンアクションと同じです。

これは、それが閉鎖され、それは、Objective-Cでブロックに非常に似ていClosure.

0

ハンドラ{()}

と呼ばれています。アクションボタンのタップで実行したいコードを記述する必要があります。あなたのケースでは、UIAlertControllerのOKボタンをタップしてメッセージを表示します。

+0

'coluser'とは何ですか? –

+0

申し訳ありませんが、私はそれを間違って綴りました。その閉鎖。このリンクを参照してください。 https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures.html#//apple_ref/doc/uid/TP40014097-CH11-ID94 – MARTIN

関連する問題