2013-03-07 37 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:將觸摸重定向到您的控件的方法。

相關問題