Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.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 阻止VoiceOver导航UICollectionView的其他页面_Ios_Uiscrollview_Uicollectionview_Voiceover_Uiaccessibility - Fatal编程技术网

Ios 阻止VoiceOver导航UICollectionView的其他页面

Ios 阻止VoiceOver导航UICollectionView的其他页面,ios,uiscrollview,uicollectionview,voiceover,uiaccessibility,Ios,Uiscrollview,Uicollectionview,Voiceover,Uiaccessibility,我有一个分页UICollectionView,允许用户水平滑动集合视图单元格。它确实有两个页面,但有时我想禁用它,以便用户无法浏览第一个页面 我目前正在collectionView上将页面控件的numberOfPages设置为1和scrollEnabled=false,这确实会阻止用户用三指滑动转到另一页面,但不会阻止使用其他方法访问该页面。如果他们点击集合视图后面的按钮,然后向左滑动转到上一个元素,它将聚焦于集合视图第二页的最后一个单元格 然后我还尝试设置了paginEnabled=false

我有一个分页
UICollectionView
,允许用户水平滑动集合视图单元格。它确实有两个页面,但有时我想禁用它,以便用户无法浏览第一个页面

我目前正在
collectionView
上将页面控件的
numberOfPages
设置为
1
scrollEnabled=false
,这确实会阻止用户用三指滑动转到另一页面,但不会阻止使用其他方法访问该页面。如果他们点击集合视图后面的按钮,然后向左滑动转到上一个元素,它将聚焦于集合视图第二页的最后一个单元格

然后我还尝试设置了
paginEnabled=false
,但是如果用户突出显示第一行的最后一个单元格,然后向右滑动,那么它将滚动,以便您可以看到第一页的一半和第二页的一半,并突出显示第二页的第一个字符

如何防止画外音导航到收藏视图的第二页?

@joey

这对我很有用:

解决方案是从
accessibilityScroll

- (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction
{
    return NO;
}
现在,禁用时,tableview应该停止滚动