我正在尝试模仿新的Google地图应用,其中有一个带有3个点的按钮,您可以向左拉以显示右侧的新视图控制器,并为应用程序提供一些设置。
我有PKRevealController的默认实现工作..但由于我的前视图控制器有一个占据整个屏幕边界的地图...我不能向左拉(相反,地图移动)。我知道它有效,因为我在地图上有一个按钮,我可以向左拖动,以显示我右侧的视图控制器。
如何更改PKRevealController的工作方式,以便只在左侧拉出一个小按钮时才显示右视图控制器?由于我在地图上方有多个按钮...是否有一种方法可以禁用它们中的一些按钮,这样它们就不能向左拉..但只留下一个可以向左拉的按钮?或者还有其他解决方案吗?
谢谢!
答案 0 :(得分:0)
我明白了。我为PKRevealController设置了如下选项......
NSDictionary *options = @{
PKRevealControllerRecognizesPanningOnFrontViewKey : @NO
};
然后我在视图控制器的视图对象上设置手势平移属性。下面显示了如何将手势平移属性添加到导航栏。
[frontViewController.navigationController.navigationBar addGestureRecognizer:self.revealController.revealPanGestureRecognizer];