1

我已经在我的项目中实现了 JTRevelSideBar,它运行得很好,但我一直在试图弄清楚是否可以使用 Facebook 应用程序做类似的事情,如果用户按下主视图控制器,而侧边栏就会显示出来, 侧边栏应该被关闭。有人知道这可以实现吗?

4

1 回答 1

1

以前从未使用过它,我会说:可能

不过,您提到的 pod 的 github 页面表示,由于 WWDC14 不鼓励使用它,因此不再支持它。不过,JT 提到的替代方案之一是 PKRevealController2,而且使用起来似乎相当简单。

尽管我提出它的原因是通常开发人员会在项目的主要头文件之一中给您一些提示,告诉您如何执行您所要求的操作。例如在PKRevealController.h它列出了属性

/// Whether to use the front view's entire visible area to allow pan based reveal.
    @property (nonatomic, assign, readwrite) BOOL recognizesPanningOnFrontView;

这正是您想要YES在项目中设置的内容。我建议查看 JTRevealSideBar pod 中的头文件,看看是否有类似的东西。

现在,我以前使用过 MMDrawerController(它非常棒!),同样它有一个MMCloseDrawerGestureMode可以设置为MMCloseDrawerGestureModeBezelPanningCenterView(用户可以通过在中心视图边框内的任何位置启动平移来关闭抽屉。)

所以你看,你只需要做一点挖掘。否则你需要实现一个平移手势识别器......但我不能确定你将把它放在你的特定实现中的哪个位置。

于 2014-12-21T22:20:58.780 回答