2010-12-20 169 views
2

我有一個視圖覆蓋到iPhone的相機視圖。在這個視圖中,我有一些依賴於來自加速計/羅盤的值顯示在位置上的uibutton。 當用戶觸摸視圖內部時,我需要觸發一個事件,但他不會觸及uibuttons內部,我的意思是,觸摸uibuttons內部的相反動作。 任何人都知道這樣做嗎? 謝謝!觸摸內部視圖和外部按鈕時觸發事件

回答

0

我想你的選擇,但它不能正常工作。我嘗試觸發事件的觀點是在相機視圖中的TabBar項目中,所以我認爲響應者鏈不適用於它。 最後,我解決了問題做覆蓋查看第一響應者:[viewOverlay.view becomeFirstResponder];

1

如果要實現UIResponder的touchesBegan:withEvent:方法方法..

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

...在你看來,你就可以告訴當用戶按下按鈕之外。

查看UIResponder Class Reference瞭解更多信息。

0

你可以例如分配一個事件處理程序(IBAction爲)到UiVeiw及其UIButtons,然後比較發送參數:

-(IBAction) viewClicked :(id) sender { 
    if (id == myView) ... 
} 
相關問題