2013-03-07 66 views
1

我从.xib文件加载视图。在.xib中我有这样的结构:类型为UIControl的主视图,其中包含UITable和UIView。问题在于UIControl没有接收到触摸,并且触发事件的方法从不会调用。我该如何解决这个问题?UIControl在我的iPhone应用程序中未收到触摸

在.h文件中我有申报方法

- (IBAction)backgroundTap:(id)sender; 在.M我实现这个方法:从主视图的UIControl

- (IBAction)backgroundTap:(id)sender 
{ 
    [passwordTextField resignFirstResponder]; 
    [usernameTextField resignFirstResponder]; 
} 

ALSE绑定backgroundTap事件从文件的所有者与触摸的承事件

更新

实际工作原因是我点击我总是点击UiTable元素,所以我的事件没有到达。我怎样才能解决这个问题,也许我可以从桌面发送触地事件到UIControl?

+0

包含一些代码 – 2013-03-07 12:27:00

回答

0

你可以试试这个:

yourControl.userInteractionEnabled = TRUE; 

我希望这可以帮助你。

+0

不,我把这个属性设置为TRUE在xib – revolutionkpi 2013-03-07 12:27:37

0

检查你的方法控制我认为它不会触及里面所以让它触及内部并尝试。

0

从你的描述来看,这听起来像你的xib根视图是UIControl? IB不会允许通过UI,你是否从最初的UIView手动更改类?同样,IB不会允许您将子视图添加到UIControl对象。所以,如果没有清楚地知道你的xib结构,听起来你应该从一个UIView根开始,并在UIView中添加你的UITableView和UIControl对象,而不是UIControl中的UITableView。

0

覆盖所有屏幕的控件的子类。

覆盖touchesBegan:withEvent:将触摸重定向到您的控件的方法。

相关问题