我正在尝试将TouchUpInside
事件设置为继承自UIControl
的班级。
首先,我尝试将事件分别设置到每个控件,在同一个类中,它也无法正常工作。 比,我试图从显示此UIControl的窗口设置事件,但也无法正常工作。
该类绘制了两个控件,Button
和TextField
:
public class SingleItemView : UIControl
{
public UIButton RadioButton { get; set; }
public override void Draw(RectangleF rect)
{
base.Draw(rect);
this.UserInteractionEnabled = true;
RadioButton = new UIButton(rect);
RadioButton.SetImage(UIImage.FromFile("images/Unknown_Gray.png"), UIControlState.Normal);
RadioButton.HorizontalAlignment = UIControlContentHorizontalAlignment.Left;
this.AddSubview(RadioButton);
var textField = new UITextField(new RectangleF(rect.X + 25, rect.Y, rect.Width, rect.Height));
textField.Placeholder = "Place Holder is here";
this.AddSubview(textField);
}
}
签署此事件的ViewController
:
public class ItmesView : UIViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
var item = new SingleItemView();
item.Draw(new RectangleF(10, 60, 50, 30));
item.TouchUpInside += item_TouchUpInside;
this.View.AddSubview(item);
}
}
我试过的所有事件都没有用,有什么建议吗?
感谢。