我在我的应用程序中使用UIPageViewController,但是我注意到启用Voice Over时,“三指滑动”快捷方式不起作用(就像在主屏幕上一样)。有没有人知道是否有一种标准的方法来实现这一点(像大多数其他VO功能一样)?或者我是否需要自己手动检测滑动手势。
答案 0 :(得分:14)
好好经过多次搜索后我发现我需要覆盖下面的方法来检测VO Swipe。从那里我可以手动呈现下一个和上一个视图控制器。
-(BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
if (direction == UIAccessibilityScrollDirectionRight) {
//Previous Page
} else if (direction == UIAccessibilityScrollDirectionLeft) {
//Next Page
}
return YES;
}
答案 1 :(得分:1)
感谢Epic,这对我有很大帮助!只是以为我会为人们添加一个Swift版本。
Swift 4.0:
override func accessibilityScroll(_ direction: UIAccessibilityScrollDirection) -> Bool {
if direction == .right {
//Previous Page
} else if {
direction == .left {
// next page
}
return true
}