【发布时间】:2019-01-11 06:46:10
【问题描述】:
我已经用 xib 文件快速创建了我的自定义对话框 现在我想使用来自目标 c 文件的对话框 我可以显示对话框,但我无法监听按钮的点击事件
我的 Swift 代码是这样的
public class CustomVerificationDialog:UIView,UITextFieldDelegate
{
///Othere stuffs
var onClickRightButton : ((_ text1:String , _ text2:String ) -> Void)? = nil //This method is called when button is clicked
@IBAction func onClickBtnRight(_ sender: Any)
{
if self.onClickRightButton != nil
{
self.onClickRightButton!(editTextOne.text ?? "",editTextTwo.text ?? "")
}
}
}
现在我可以像 swift 一样获得点击事件
dialogForVerification.onClickRightButton =
{ (text1:String,text2:String) in
}
但我不知道如何在客观 c 中听它
CustomVerificationDialog *dialogVerification = [CustomVerificationDialog showCustomDialog];
???
【问题讨论】:
标签: ios swift callback objective-c-blocks bridge