如何使用滑动手势从单元格视图返回到表格视图

时间:2011-07-18 05:06:52

标签: objective-c ios xcode ios4

我有一个tableview,其中有3个单元名为a,b和c。当我点击'a'时它会打开另一个视图,现在我想从左向右滑动,以便它返回到tableview。这是我想要实现的,但我无法实现。

我使用了touchesMoved方法,如果我只在一个简单的视图上实现它,它可以工作,但这不适用于UITableView。

1 个答案:

答案 0 :(得分:1)

一种简单的方法是将UISwipeGestureRecognizer附加到单元格详细信息视图,就在选择行时按下它之前。此代码通常发生在您的自定义UITableViewController子类中。

// ...
    if(!myRecognizer) {
        myRecognizer = [[UISwipeGestureRecognizer alloc]
                        initWithTarget:self
                                action:@selector(popDetailView)];
        myRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
    }
    if(!detailView) { ... }
    [detailView.view addGestureRecognizer:myRecongizer];
    ...
    [self.navigationController pushViewController:detailView animated:YES];
    [detailView release];
}

-(void)popDetailView {
    [self.navigationController popViewControllerAnimated:YES]; // or NO

}