0
我有一個rootView。現在我使用方法addSubView:添加子視圖到我的rootView。之後,添加子視圖,其中包含一個包含多個按鈕的視圖。現在我想要的是,能夠同時按下我的rootView和我的子視圖上的按鈕。但是,當我關閉我的子視圖的用戶交互時,我無法再按下它的按鈕。但是,如果我讓它打開,我不能按下我的rootView的按鈕。通過uiviews觸摸
任何人都可以幫助我嗎?
我有一個rootView。現在我使用方法addSubView:添加子視圖到我的rootView。之後,添加子視圖,其中包含一個包含多個按鈕的視圖。現在我想要的是,能夠同時按下我的rootView和我的子視圖上的按鈕。但是,當我關閉我的子視圖的用戶交互時,我無法再按下它的按鈕。但是,如果我讓它打開,我不能按下我的rootView的按鈕。通過uiviews觸摸
任何人都可以幫助我嗎?
爲貴「子視圖」,子類的UIView並重寫的則hitTest方法是這樣的:
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *subview = [super hitTest:point withEvent:event];
if (subview != self)
return subview;
else
return nil;
}
這將導致你的「子視圖」中的按鈕和其他視圖響應事件,但視圖本身會表現得好像它不在那裏一樣。
謝謝!但是現在我該如何在我的xib文件的視圖中實現這個方法? – iJatrat 2011-12-18 12:51:52