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

Objective c 如何使用滑动手势从单元格视图返回到表视图,objective-c,ios,xcode,ios4,Objective C,Ios,Xcode,Ios4,我有一个tableview,它有3个单元格,分别命名为a、b和c。当我点击“a”时,它会打开另一个视图,现在我想从左向右滑动,这样它就会返回到tableview。这是我想要实现的,但我无法实现 我使用了TouchsMoved方法,如果我只在简单视图上实现它,它就可以工作,但这不适用于UITableView。一个简单的方法是在选定行时推送它之前,将UISweepGestureRecognitor附加到单元格详细视图。此代码通常发生在自定义的UITableViewController子类中 // .

我有一个tableview,它有3个单元格,分别命名为a、b和c。当我点击“a”时,它会打开另一个视图,现在我想从左向右滑动,这样它就会返回到tableview。这是我想要实现的,但我无法实现


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

一个简单的方法是在选定行时推送它之前,将
UISweepGestureRecognitor
附加到单元格详细视图。此代码通常发生在自定义的
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

}

一种简单的方法是将
UISweepGestureRecognitizer
附加到单元格详细信息视图,然后在选择行时按下该视图。此代码通常发生在自定义的
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

}

您是否以模式呈现视图?请发布您正在使用的
didSelectRowAtIndexPath:
代码。您是否以模式显示视图?请发布您正在使用的
didSelectRowAtIndexPath:
代码。我已在此处上载了我的项目:。请查看代码并告诉我我做错了什么。我查看了您的代码,我提供的解决方案很有效,我在
fV.view
上附加了刷卡识别器,并编写了一个将其从superview中删除的方法。我已在此处上载了我的项目:。请查看代码并告诉我我做错了什么。我查看了您的代码,我提供的解决方案有效,我在
fV.view
上附加了一个滑动识别器,并编写了一个将其从superview中删除的方法。