0

像 google chrome for iphone 这样的应用程序支持一种特殊类型的滑动。您从手机外部滑动到中间(从左到右,或其他方式)并触发特定操作(chrome:浏览器选项卡之间的导航)。

这是内置手势(在手机外滑动手势开始),还是我需要手动编码?

提前感谢亚历克斯

在这里编辑它在 ipad 上的解释 (4:40) http://www.youtube.com/watch?feature=player_detailpage&v=tss9ZlIMrOA#t=284s

4

1 回答 1

0

好的 - 看起来它不是内置的。只是为了完成 - 这是代码。把它放在你的导航控制器中

{
    UISwipeGestureRecognizer *swipeRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swiped:)];
    [swipeRecognizer setDirection: UISwipeGestureRecognizerDirectionRight];
    [self.view addGestureRecognizer:swipeRecognizer];
}

-(void)swiped:(UISwipeGestureRecognizer *)swipeRecognizer
{
    CGPoint loc = [swipeRecognizer locationInView: self.view];

    // if swipe was from side of screen
    if(loc.x <= 20)
    {
        if(self.viewControllers.count > 2)
            [self popViewControllerAnimated:YES];
    }
}
于 2013-06-27T11:50:23.600 回答