ios - ECSlidingViewController : Keep underLeftViewController open

标签 ios swift slidingmenu ecslidingviewcontroller

我正在开发一个使用 ECSlidingViewController 来实现抽屉菜单的应用。

我需要保持菜单在主屏幕上始终打开,但保持隐藏状态,并且仅在我在其他 View 中时通过滑动打开它。

库是否允许这种行为?

欢迎提出任何建议。

提前致谢

最佳答案

我找到了解决方案(其实很简单)

启动时打开滑动菜单

self.slidingViewController().anchorTopViewToRightAnimated(true);

禁用菜单上的手势

self.slidingViewController().panGesture.enabled = false;

(当你改变 View 并且需要菜单响应手势时,你应该再次将它设置为true)

只有一个问题,我无法在更改 topView 后使 anchorTopViewToRightAnimated 工作。

有什么想法吗?

编辑:

我在 viewDidAppear 中调用 anchorTopViewToRightAnimated -> 不工作(在 viewChange 之后)

如果我尝试在单击按钮时调用该方法,它工作正常,所以它一定是 ECSlidingView 没有准备好或类似的 smthg 但是因为没有通知或我不知道什么时候调用该方法。

我可以将 ECSlidingViewController 子类化,但如果可能的话我宁愿避免它

关于ios - ECSlidingViewController : Keep underLeftViewController open,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30441436/

相关文章:

objective-c - 一个 Controller 来统治他们

ios - Swift 中购物应用程序的加号和减号按钮

ios - 在 Swift 中从值类型的实例方法修改实例属性

android - 单击 jfeinstein10 的滑动菜单列表项时切换到新 Activity ,而不是切换 fragment

android - J. Feinstein 滑动菜单检查是否打开

带有 Storyboard的 iOS 自定义键盘

ios - 在 iOS 中向图像添加关键字元数据

ios - 设置标签自定义控件 ?

ios - Google map ,使用 DispatchQueue 加载标记

android - toggle() 当主页按钮单击带有 actionbarsherlock 的滑动菜单时