[英]how to implement protocol as I did in android
DialogManager.showDialog(this, message, new OnTwoButtonClickListener() {
@Override
public void onButtonClick1() {}
@Override
public void onButtonClick2() {}
});
我怎么能在 swift 3 中創建相同的功能。
據我所知,我無法從協議創建新實例。
我知道委托,我知道我可以這樣做,但我正在尋找另一種解決方案。
我希望我的對話用法如上所述。
誰能建議我最好的解決方案?
嘗試使用閉包。
showDialog
將像這樣定義:
func showDialog(message: String,
button1Click: @escaping () -> Void,
button2Click: @escaping () -> Void)
要觸發關閉,請執行以下操作:
button1Click()
button2Click()
要調用showDialog
,請執行以下操作:
showDialog(message: "Hello",
button1Click: { // code },
button2Click: { // code })
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.