Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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
Ios 如何在Swift中停止使用滑出菜单后面的其他视图_Ios_Swift_Menu_Slide_Out - Fatal编程技术网

Ios 如何在Swift中停止使用滑出菜单后面的其他视图

Ios 如何在Swift中停止使用滑出菜单后面的其他视图,ios,swift,menu,slide,out,Ios,Swift,Menu,Slide,Out,我有一个滑出菜单,用滑动手势在我的桌面视图上从左边滑入滑出。但当菜单退出时,我仍然可以选择单元格并滚动浏览菜单滑出顶部的表格视图 任何帮助都很酷,谢谢在幻灯片视图中设置“setExclusiveTouch:YES” 从iPhone操作系统编程指南: 将事件传递限制为单个视图: 默认情况下,视图的exclusiveTouch属性设置为“否”。如果将该属性设置为“是”,则标记该视图,以便在跟踪触摸时,它是窗口中唯一跟踪触摸的视图。窗口中的其他视图无法接收这些触摸。但是,标记为“独占触摸”的视图不会接

我有一个滑出菜单,用滑动手势在我的桌面视图上从左边滑入滑出。但当菜单退出时,我仍然可以选择单元格并滚动浏览菜单滑出顶部的表格视图

任何帮助都很酷,谢谢

在幻灯片视图中设置“setExclusiveTouch:YES”

从iPhone操作系统编程指南:

将事件传递限制为单个视图:

默认情况下,视图的exclusiveTouch属性设置为“否”。如果将该属性设置为“是”,则标记该视图,以便在跟踪触摸时,它是窗口中唯一跟踪触摸的视图。窗口中的其他视图无法接收这些触摸。但是,标记为“独占触摸”的视图不会接收与同一窗口中的其他视图关联的触摸。如果手指接触到独占触摸视图,则仅当该视图是该窗口中跟踪手指的唯一视图时,才会传递该触摸。如果手指触摸非独占视图,则仅当独占触摸视图中没有其他手指跟踪时,才会传递该触摸


使用
QuartzCore

import QuartzCore

/* .. */

slideOutMenu.layer.zPosition = 1;

您的滑出菜单将位于UITableView的顶部。

我似乎无法让xcode接受“setExclusiveTouch”,您确定它没有被弃用吗。我还了解到,当您的手指触到独占视图时,这只会停止触到其他视图。
谢谢您的帮助。不,这不是不推荐的:您必须在幻灯片视图上设置此选项!哦,哇,对不起,我找了setExclusiveTouch,它说不推荐。谢谢,伙计,谢谢。@OliverM hi在我的应用程序中,我把手势放在了桌面视图上,而不是侧菜单上,所以我无法使用你的解决方案。那么还有其他想法吗?谢谢你的帮助,这项工作将视图放置在tableView之上,但我需要找到一种方法阻止用户选择它后面的tableView。菜单滑出大约一半,留下一些原始表视图可见。谢谢你的帮助虽然我很感激我遇到了同样的问题,你解决了吗?如果是,请告诉我们,谢谢mush@eng_rawan不幸的是,我从来没有想出一个好的解决方案,下面提到的各种事情在我的案例中都不起作用。我最终使用了Quartzcore并将菜单放在了前面,然后几乎用菜单填满了屏幕。我试着在菜单后面创建一个遮罩层(同时使其更苗条以获得效果),并尝试停止按压遮罩,但这也不起作用。如果我找到解决方案,我会把它贴在这里。