我知道如何处理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
}
答案 0 :(得分:4)
今天终于明白了,它完美无缺:
- (void)handleSwipe:(UISwipeGestureRecognizer *)gestureRecognizer
{
[self.navigationController popViewControllerAnimated:YES];
}
找到答案:
iOS开发者库> UINavigationController类参考> popToViewController