Xcode 如何在序列图像板推送序列调用的代码中关闭TableViewController?

Xcode 如何在序列图像板推送序列调用的代码中关闭TableViewController?,xcode,uitableview,push,swipe,segue,Xcode,Uitableview,Push,Swipe,Segue,我知道如何处理故事板中的按下顺序,以及使用导航控制器创建的后退按钮。我有一个主表视图通过故事板中的push segue连接到子表视图。可以在表之间切换 我想添加在子表视图中向左滑动手势以返回主表视图的功能 首先,在故事板中使用滑动手势识别器尝试了这一点,但这导致主表视图成为子表视图的新子表 然后我在代码中尝试: [self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 。。。但这似乎只适用

我知道如何处理故事板中的按下顺序,以及使用导航控制器创建的后退按钮。我有一个主表视图通过故事板中的push segue连接到子表视图。可以在表之间切换

我想添加在子表视图中向左滑动手势以返回主表视图的功能

首先,在故事板中使用滑动手势识别器尝试了这一点,但这导致主表视图成为子表视图的新子表

然后我在代码中尝试:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
。。。但这似乎只适用于模态序列

我有:

- (void)viewDidLoad
{
   [super viewDidLoad];

   UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
   [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
   [self.tableView addGestureRecognizer:recognizer]; 
}

- (void)handleSwipe:(UISwipeGestureRecognizer *)gestureRecognizer
{
   // need code here to dismiss the child tableview
}

今天终于解决了问题,而且效果非常好:

- (void)handleSwipe:(UISwipeGestureRecognizer *)gestureRecognizer
{
    [self.navigationController popViewControllerAnimated:YES];
}
答案在:

iOS开发人员库>UINavigationController类参考>popToViewController