ECSlidingViewController 基本设置手势和菜单展示

3

我在设置一个基本的ECSlidingViewController项目时遇到了问题。

我正在使用故事板来设置我的布局,但我却无法让“返回”跳转起作用。当我控制拖动到绿色退出按钮时,它不允许我建立连接。

此外,我无法弄清楚如何将pan手势添加到顶部视图控制器中。

过渡有趣的例子最接近我所寻找的内容(关于nag按钮揭示菜单和滑动topViewController揭示,以及点击时重置顶部视图控制器),但我无法分解代码。

有什么见解可以帮助我完成这个任务吗?

2个回答

18

关于取消展开转场,ChrisSamuelson是正确的。

至于平移手势,您可以使用UIViewaddGestureRecognizer:函数进行添加。

[self.slidingViewController.topViewController.view addGestureRecognizer:self.slidingViewController.panGesture]

你可能需要将它添加到层次结构中的另一个视图中,这取决于您的 topViewController 的设置方式以及您想要启用滑动的位置。

为了支持向左或向右滑动以重置顶部视图,请确保像这样配置滑动视图控制器。

self.slidingViewController.topViewAnchoredGesture = ECSlidingViewControllerAnchoredGestureTapping | ECSlidingViewControllerAnchoredGesturePanning;

self.slidingViewController不显示为有效属性。我能够正确地控制拖动到退出,但是什么都没有起作用。我更喜欢在Transition Fun示例中使用的编程方法,但是我遇到了相同的问题,即self.slidingViewController不是属性。我没有看到在示例中设置这个属性。我确保我的视图控制器符合ECSlidingViewControllerDelegate。 - Kyle Begeman
3
没关系,我忘记添加 UIViewController+ECSlidingViewController.h 文件了!非常感谢你的帮助! - Kyle Begeman
嗨,Michael,我正在使用TransitionFun示例,但是我无法通过滑动和敲击手势来重置顶部视图。我注意到您指出了一些必须完成的配置,但我不知道在哪里添加。这是我的项目存储库https://bitbucket.org/agustinhaller/slidingpanels/src。感谢任何帮助。非常感谢! - Agustin Haller
我知道我需要的配置在原始TransitionFun示例的这个(http://goo.gl/8aXCJ7)代码块中。但是我不知道如何在我的HomeViewController (http://goo.gl/IkwEyw)中进行配置。任何帮助都将不胜感激。谢谢! - Agustin Haller
我设法让事情开始运转了。我改变了我的HomeViewController,现在它可以工作了。以下是我所做的更改,如果有人需要的话(https://gist.github.com/agustinhaller/9383946)。 - Agustin Haller
@Michael 当我下载了你的代码并尝试运行它时,它显示错误“libPods-TransitionFun.a”未找到,请告诉我应该怎么做才能让它工作。我想使用折叠导航效果。请建议我该怎么做? - Nico

3
为了使您在查看控制器层次结构中更高层的视图控制器中连接到绿色退出按钮,您需要拥有一个具有以下签名的方法:
- (IBAction)yourUnwindMethodName:(UIStoryboardSegue*)sender 

在尝试连接绿色退出按钮时,yourUnwindMethodName 可以是任何您选择的名称。该方法将显示出来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接