2013-02-16 20 views
0

我试图模仿新的Google地图应用,其中有一个3个点的按钮,您可以向左侧显示一个新的视图控制器,并在右侧显示一些设置应用程序。iOS自定义PKRevealController以像谷歌地图一样工作

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

如何改变PKRevealController的工作方式,使它只显示一个正确的视图控制器,当且仅当一个微小的按钮被向左拉时?由于我在地图顶部有多个按钮...有没有办法禁用它们中的一部分,因此它们不能被拉到左侧..但是只留下一个可以向左拉的按钮?或者还有其他解决方案吗?

谢谢!

回答

0

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

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

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

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