Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 检测全局UIWindow对象上的触摸事件_Iphone_Objective C_Ios_Touch_Uiwindow - Fatal编程技术网

Iphone 检测全局UIWindow对象上的触摸事件

Iphone 检测全局UIWindow对象上的触摸事件,iphone,objective-c,ios,touch,uiwindow,Iphone,Objective C,Ios,Touch,Uiwindow,我已经为我的应用程序创建了一个UIWindow全局对象,比如 #define APP_DELEGATE_WINDOW ((UIWindow*)((AppDelegate*)[[UIApplication sharedApplication] delegate])).window 现在在一个UIViewController中,我向APP\u DELEGATE\u窗口添加了一个背景透明的子视图 我想要这样一个功能,当我触摸APP\u DELEGATE\u窗口中添加的透明背景时,我想关闭子视图 如何

我已经为我的应用程序创建了一个
UIWindow
全局对象,比如

#define APP_DELEGATE_WINDOW ((UIWindow*)((AppDelegate*)[[UIApplication sharedApplication] delegate])).window
现在在一个
UIViewController
中,我向
APP\u DELEGATE\u窗口添加了一个背景透明的子视图

我想要这样一个功能,当我触摸
APP\u DELEGATE\u窗口中添加的透明背景时,我想关闭子视图

如何在
APP\u DELEGATE\u窗口
上检测触摸,以便在该触摸事件中,我可以关闭视图及其子视图

现在在一个UIViewController中,我向APP\u DELEGATE\u窗口添加了一个具有透明背景的子视图


您可以向具有透明背景的子视图添加一个
UITapgestureRecognitor
。然后在手势识别器的处理程序中,您将移除视图控制器及其视图。

谢谢,这是一个很大的帮助。。。毫无原因,我正在搜索UIWindow上的触摸检测,再次感谢。