如何为UIPageViewController启用Voice Over 3手指滑动手势

时间:2014-09-26 20:50:02

标签: ios iphone uipageviewcontroller voiceover

我在我的应用程序中使用UIPageViewController,但是我注意到启用Voice Over时,“三指滑动”快捷方式不起作用(就像在主屏幕上一样)。有没有人知道是否有一种标准的方法来实现这一点(像大多数其他VO功能一样)?或者我是否需要自己手动检测滑动手势。

2 个答案:

答案 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
}