2013-02-16 47 views
0

我試圖模仿新的Google地圖應用,其中有一個3個點的按鈕,您可以向左側顯示一個新的視圖控制器,並在右側顯示一些設置應用程序。iOS自定義PKRevealController以像谷歌地圖一樣工作

我有PKRevealController的默認實現工作..但由於我的前視圖控制器有一個地圖,佔用整個屏幕的邊界...我不能拖拉左(而不是地圖移動)。我知道它是有效的,因爲我在地圖上有一個按鈕,我可以向左拖動以顯示右側的視圖控制器。

如何改變PKRevealController的工作方式,使它只顯示一個正確的視圖控制器,當且僅當一個微小的按鈕被向左拉時?由於我在地圖頂部有多個按鈕...有沒有辦法禁用它們中的一部分,因此它們不能被拉到左側..但是隻留下一個可以向左拉的按鈕?或者還有其他解決方案嗎?

謝謝!

回答

0

我想通了。我設置了PKRevealController的選項如下...

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

,然後我設置的動作我看來視圖控制器的對象上的平移屬性。下面顯示瞭如何將手勢平移屬性添加到導航欄。

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