如何解决由storyboard push segue调用的代码中的TableViewController?

时间:2012-06-15 11:13:47

标签: xcode uitableview push swipe segue

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

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

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

然后我在代码中尝试了:

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

...但这似乎只适用于模态segue

我有:

- (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
}

1 个答案:

答案 0 :(得分:4)

今天终于明白了,它完美无缺:

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

找到答案:

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