在我的iPhone应用程序中,我从.xib文件加载视图。在.xib中,我有这样的结构: UIControl类型的主视图,它包含UITable和UIView。问题是,UIControl不接收触摸,而事件上的方法从不调用。我怎样才能解决这个问题?
在.h文件中,我有一个声明方法
- (IBAction)backgroundTap:(id)sender;和.m实现了这个方法:
- (IBAction)backgroundTap:(id)sender
{
[passwordTextField resignFirstResponder];
[usernameTextField resignFirstResponder];
}从文件所有者绑定backgroundTap事件与主视图UIControl中的触摸dowm事件
更新
实际上,原因是我总是点击UiTable元素,所以我的事件无法到达。如何解决这个问题,也许我可以将触地事件从表发送到UIControl?
发布于 2013-03-07 12:24:29
你可以试试这个:
yourControl.userInteractionEnabled = TRUE;希望这能帮到你。
发布于 2013-03-07 12:35:24
检查一下你的方法控件,我认为它不是在里面接触,所以让它在里面接触并尝试。
发布于 2013-03-07 21:59:50
根据您的描述,听起来您的xib根视图是一个UIControl吗?IB不允许通过UI,您是否手动更改了初始UIView中的类?类似地,IB不允许您向UIControl对象添加子视图。因此,在不清楚xib结构的情况下,听起来应该从UIView根开始,在UIView中添加UITableView和UIControl对象,而不是在UIControl中添加UITableView。
https://stackoverflow.com/questions/15271154
复制相似问题