【问题标题】:iOS Customizing PKRevealController to work like Google MapsiOS 自定义 PKRevealController 以像 Google Maps 一样工作
【发布时间】:2013-02-16 06:28:54
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: ios objective-c uiviewcontroller uigesturerecognizer


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 2019-11-14
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多