1

我正在使用SWRevealController类来添加侧边栏。这为滑动添加了手势识别器。

我有一张有几个选择的桌子,最初滑动效果很好。但是,如果我选择一个选项,请转到新页面,然后通过导航返回,滑动停止工作(但侧边栏的按钮仍然有效)。

这是添加到的滑动代码viewDidLoad

[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];

我需要做什么来修复它?

4

1 回答 1

1

调用[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];viewWillAppear不是,viewDidLoad以便在每次转换后替换它。一次只能将手势附加到一个视图,因此当您将其附加到不同的视图时,它会从第一个视图中删除。

或者,考虑将手势添加到更根视图(如窗口/导航栏),具体取决于您要启用的交互。

于 2014-04-28T09:31:10.370 回答