iOS自定义PKRevealController可以像Google Maps一样工作

时间:2013-02-16 06:28:54

标签: ios objective-c uiviewcontroller uigesturerecognizer

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

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

如何更改PKRevealController的工作方式,以便只在左侧拉出一个小按钮时才显示右视图控制器?由于我在地图上方有多个按钮...是否有一种方法可以禁用它们中的一些按钮,这样它们就不能向左拉..但只留下一个可以向左拉的按钮?或者还有其他解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我明白了。我为PKRevealController设置了如下选项......

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

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

    [frontViewController.navigationController.navigationBar addGestureRecognizer:self.revealController.revealPanGestureRecognizer];