3

我知道如何处理 Storyboard 中的 push segues 以及使用导航控制器创建的后退按钮。我有一个主 tableview 通过 Storyboard 中的 push segue 连接到一个子 tableview。适用于在表之间切换。

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

首先在 Storyboard 中使用滑动手势识别器尝试了此操作,但这导致主 tableview 成为子 tableview 的新子项。

然后我在代码中尝试:

[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
}
4

1 回答 1

4

今天终于弄明白了,效果很好:

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

在以下位置找到答案:

iOS 开发者库 > UINavigationController 类参考 > popToViewController

于 2012-06-20T08:40:03.210 回答