2012-03-02 81 views
0

我已經嘗試了這幾種不同的方式,但他們都沒有工作。我有一個UIView子類,它有一些按鈕。我嘗試添加子視圖到我的ViewControllers,但它不會響應觸摸,除非我將它設置爲「initWithFrame:self.view.frame」,但它需要所有的觸摸,並且不會將它們傳遞給視圖控制器。我也嘗試將它直接添加到窗口,所以它在所有視圖的頂部,但我有同樣的問題,要麼它不會接受觸摸或它需要所有。iOS子視圖不轉發觸摸。

這是我如何添加它,當它需要所有觸及自己,並沒有通過他們。

ControlView *cont = [[ControlView alloc]initWithFrame:self.window.frame]; 
[self.window addSubview:cont]; 

我很困惑,如何解決這個問題,我有很多更重要的任務上工作,但我一直堅持了兩天,這個愚蠢的子視圖/觸摸問題。

+0

與此問題類似。 http://stackoverflow.com/a/9524797/1054184 – vipinagg 2012-03-02 03:45:13

回答

0

你是如何處理觸摸? UIGestureRecognizer?

您應該確保您的uiview子類具有userInteractionEnabled = YES。這是默認設置,但也許它在某個地方被關閉了。

+0

我沒有處理觸摸,或者更確切地說,我沒有添加任何代碼,除了通常與UIViewControllers一起提供的功能等。我唯一擁有的是我的手勢識別器子視圖像子視圖中的其他所有內容都沒有得到觸摸或獲取所有的觸摸取決於我如何將其添加到視圖控制器。 – KMG 2012-03-02 01:24:35