回答
把一個看你的菜單,涵蓋設備與清晰的彩色背景的整個區域的後面跟蹤。當你的菜單打開時,使該視圖可見。因爲它與您的設備具有相同的高度和寬度,只要您在菜單外單擊,就可以使用TapGesture識別該視圖或使其成爲UIControl。比調用方法隱藏你的菜單和uiview。
希望這會有所幫助。
我真正喜歡做的是製作一個覆蓋整個視圖的大按鈕,並將其放在菜單下方,或者任何我想要觸摸併發生的事情。某些應用程式
UIButton *bigBackButton = [[UIButton alloc]initWithFrame:self.view.frame];
[bigBackButton addTarget:self action:@selector(backButtonSelected) forControlEvents:UIControlEventTouchDown];
[bigBackButton setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]];
[self.view addSubview:bigBackButton];
}
- (void)backButtonSelected:(UIButton *)button {
//get rid of the button
[button removeFromSuperview];
//do whatever else you need to do
[yourmenu dosomething];
}
,我要讓按鈕黑暗和半透明突出菜單,任何其他。其他時候,我會使它幾乎看不見,像[UIColor colorWithWhite:1.0 alpha:0.01];
在你的菜單例程中,你可以添加這些相同的例程。您可以傳遞父視圖的框架,或者只是在layoutSubviews例程中查看它,如果菜單是UIView的子場景。
在layoutSubviews,補充一點:
UIButton *bigBackButton = [[UIButton alloc]initWithFrame:self.superview.frame];
[bigBackButton addTarget:self action:@selector(backButtonSelected) forControlEvents:UIControlEventTouchDown];
[bigBackButton setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]];
[self.view addSubview:bigBackButton];
,然後把backButtonSelected方法在你的菜單類爲好。
嗯....我想到了類似的東西,但我正在尋找它在我的菜單類的實現。這樣我就可以將它添加到我想要的任何視圖中,而不必擔心添加其他事物以使其工作。 –
沒有理由不能將這些例程添加爲菜單類的一部分。 (見編輯) – HalR
- 1. UISlider:觸摸忽略軌跡
- 2. NavDrawer沒有觸及其他視圖
- 3. 谷歌分析頁面視圖軌跡
- 4. Android Web視圖中的軌跡導航
- 5. 無法在列表視圖中點擊視圖與軌跡球
- 6. 如何顯示觸摸滑動軌跡?
- 7. 繪圖軌跡與VBA
- 8. UIScrollView觸及vs子視圖
- 9. iPhone UIControl和子視圖
- 10. 子彈軌跡
- 11. 飛盤軌跡
- 12. R:如何可視化縱向軌跡
- 13. Html5視頻軌跡數據uri
- 14. 國際軌道軌跡
- 15. 整合軌道軌跡2
- 16. iOS - 關閉顯示視圖控制器觸及其外部視圖
- 17. 允許UIScrollView及其子視圖同時響應觸摸
- 18. Simulink:指定軌跡
- 19. scipy:內插軌跡
- 20. 根據軌跡球
- 21. 改變軌跡ios7
- 22. Box2d計算軌跡
- 23. Matlab上的軌跡
- 24. Execlp - 軌跡糾正
- 25. 如何控制Android視圖中的軌跡球行爲?
- 26. Draw Something如何記錄繪圖軌跡?
- 27. 使用R製作軌跡圖
- 28. 使用谷歌地圖軌跡API
- 29. 散點圖與軌跡跨數據集
- 30. 將flac圖片分割成軌跡
嗯...我不認爲這就是我要找的。我期待檢測用戶何時與其他控件進行交互。如果我創建一個與框架大小相同的框架,它將不會傳輸觸摸。 –