0

我正在尝试模仿新的 Google 地图应用程序,其中有一个带有 3 个点的按钮,您可以将其拉到左侧以在右侧显示一个新的视图控制器,并为该应用程序提供一些设置。

我有 PKRevealController 的默认实现工作..但由于我的前视图控制器有一个占据整个屏幕边界的地图......我不能向左拉(相反,地图移动)。我知道它可以工作,因为我在地图上有一个按钮,我可以将其拉到左侧以显示右侧的视图控制器。

如何更改 PKRevealController 的工作方式,以便仅当且仅当向左拉一个小按钮时它才会显示右视图控制器?由于我在地图顶部有多个按钮......有没有办法禁用其中一些按钮,所以它们不能被拉到左边......但只留下一个可以向左拉的按钮?或者有没有其他解决方案?

谢谢!

4

1 回答 1

0

我想到了。我将 PKRevealController 的选项设置如下...

    NSDictionary *options = @{
PKRevealControllerRecognizesPanningOnFrontViewKey : @NO
};

然后我在视图控制器的视图对象上设置手势平移属性。下面显示了如何将手势平移属性添加到导航栏。

    [frontViewController.navigationController.navigationBar addGestureRecognizer:self.revealController.revealPanGestureRecognizer]; 
于 2013-02-16T06:46:30.553 回答