我有一个tableview,其中有3个单元名为a,b和c。当我点击'a'时它会打开另一个视图,现在我想从左向右滑动,以便它返回到tableview。这是我想要实现的,但我无法实现。
我使用了touchesMoved方法,如果我只在一个简单的视图上实现它,它可以工作,但这不适用于UITableView。
答案 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
}