问题标签 [ecslidingviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
958 浏览

ios - 如何使用 ECSlidingViewController 知道菜单何时“打开”

我在我的应用程序中使用 ecsliding 作为菜单。我想知道如何知道菜单何时打开以及何时可以控制。我正在尝试在菜单中做主题并且遇到问题,因为我“重置”了 viewdidload 和 viewdidappear 上的颜色(对于主“顶部”视图控制器)。

本质上 :

用户打开菜单,选择颜色,关闭菜单,颜色应该改变......但由于 rightviewcontroller 实际上并没有被完全“添加”,我认为当我关闭菜单时不会调用 viewdidload 和 viewdidappear 方法......

抱歉跑题了……

有什么帮助吗?

谢谢

安迪

0 投票
1 回答
112 浏览

ios - ECSlidingViewController 在运行时设置左侧菜单

是否有可能以及如何在运行时从 ECSlidingViewController 更改左侧菜单?我希望能够在运行时更改语言,这会影响所有视图以及左侧菜单项。我注意到的是 viewdidload 事件仅在第一次显示左侧菜单时执行一次。

0 投票
1 回答
862 浏览

ios - 当LeftMenuView的宽度完全显示时如何禁用ECSlidingViewController pangesture?

我已经能够使ECSlidingViewController实现工作正常。但是我很难解决这种情况。

好的,我有MainViewController一个LeftMenuViewController,我的MainViewController宽度是 320,我的LeftMenuViewController宽度是 240,它们的高度都是全视图(取决于 3.5 英寸还是 4 英寸的 iPhone 屏幕)

我可以从我的, 和/或 via中显示LeftMenuButtonvia “Reveal”按钮。实际上,它工作正常!MainViewControllerself.slidingViewController.panGesture

LeftMenuView我的问题是,当(240)的整个宽度已经暴露时,我想停止上述手势。因为到目前为止,我可以向上滑动到视图的最右边,在右侧露出LeftMenuView额外的 80 个空白区域。

有什么想法吗?提前致谢!

0 投票
2 回答
807 浏览

ios - iOS 从幻灯片菜单登录后返回

我正在使用 ECSlidingViewController 为具有一些选项的用户创建“汉堡包”菜单,其中之一是登录。我使用 ECSlidingViewController 编辑了存档中的第一个示例,它运行良好并且看起来不错。

现在我只想在成功登录后扩展此选项以将用户“重定向”回控制器,他从中点击“汉堡包”并登录(如在网站上)。我认为我需要从我要去的地方保存某个地方(也许是 AppDelegate),对吗?

我的 AppDelegate 看起来像这样:

这是在点击“汉堡包”(导航栏项目)后调用的方法:

在我的 MAMenuViewController(带有静态表的控制器,用于侧边菜单中的选项)中,我为表单元设置了一些滑动序列,以转到每个控制器(主控制器、登录控制器等)。

0 投票
1 回答
222 浏览

xamarin.ios - 使用 Xamarin 绑定的 ECSlidingViewController 导致崩溃

我正在使用绑定项目来包装 ECSlidingViewController 以与 MonoTouch/Xamarin 一起使用。我有这个设置。但是,当我尝试打开菜单(通过在按钮单击时触发 segue)时,应用程序崩溃,没有错误报告,应用程序输出中也没有任何内容。我所要做的就是从控制台检索到以下崩溃报告。任何人都可以阐明这个问题吗?

唯一被执行的代码是:

庞大的崩溃报告。我已经删除了不相关的部分和它 ilsted 的 20 多个其他线程。

0 投票
2 回答
234 浏览

ios - 如何回到当前的视图控制器?

我正在ECSlidingViewController我的应用程序中实施。一切正常,当我点击菜单按钮(UIBar)时,左侧菜单滑动。但再次按下菜单按钮不会恢复当前的ViewController.

它在示例应用程序中工作,但我找不到带回当前控制器的代码行。

这是显示菜单的代码:

现在我到处寻找可以关闭左侧菜单布局但找不到它的代码部分。一定是埋在什么地方……

Github 项目

你如何通过按菜单UIBar按钮回到当前的视图控制器?


@Eric 让我看到了正在执行该事件的内容。似乎UIPanGestureRecognizer是负责重新显示主屏幕的人,不幸的是,在实施该代表后我无法让它工作。

0 投票
1 回答
1397 浏览

iphone - ECSlidingViewController 2 从右向左滑动

有什么方法可以使用 ECSlidingViewController 从右向左滑动菜单?默认是从左到右

此代码有效,菜单从左向右滑动:

此代码不起作用,我希望菜单从右向左滑动:

0 投票
3 回答
4411 浏览

ios - 以编程方式更改 ECSlidingViewController 中的视图

我正在尝试以编程方式更改选定的菜单项和显示的 topViewController。换句话说,我正在尝试做同样的事情来更改 UITabBarController 中的选定选项卡:

因此,根据另一个 SO 问题(https://stackoverflow.com/a/20309377/1161723),我正在使用它来更改显示的 topViewController:

但它不起作用。好吧,前两行工作正常,分别显示菜单和更改 topViewController,但最后一行根本不隐藏 sidemenu,所以它一直在那里,直到我通过手势或点击按钮隐藏它。调试显示最后self.slidingViewController返回nil而不是 ECSlidingViewController 的实例。如果我跳过第一行和最后一行,只留下:

它使应用程序崩溃。

知道如何通过隐藏侧菜单正确更改视图吗?我正在使用 ECSlidingViewController 2.0.1

编辑:使用竞争块和/或创建对滑动视图控制器的引用没有任何区别:

2014 年 7 月 14 日更新:

仅当使用自定义视图控制器转换时,侧边菜单才不会隐藏。例如在TransitionFun 示例中。

应用程序在 unwind segue 处理程序中仅保留以下内容时崩溃:

注意:如果最后一个视图控制器(调用 unwind segue 的地方)由push segue 而不是modal segue 呈现,则应用程序不会崩溃。

您可以在此处查看图像上视图控制器的层次结构

(它基本上是 TransitionFun 示例,其中还有一个 VC 封装在 NavigationVC 中,并由设置单元格中的 segue 以模态方式呈现)

0 投票
1 回答
689 浏览

ios - iOS gesture collisions between slider and pan gesture on controller

I am using ECSlidingViewController for hamburger menu and I added code to my viewDidLoad method:

Now I have pan gesture to show right menu or to hide. It's okay. But I have on view slider and it's really hard to get him working. I must tap on exact position. Is it possible to set that in exact rectangle (in view that contains slider) the slider would be answering on gesture and on other parts it would be working as now?

And one more question. When I have navigation controller with table and then I went on detail and then I show right menu it's okay but when I want to close it by pan I first go back in navigation and then close menu. Is it possible to change this order?

0 投票
0 回答
738 浏览

ios - 将滑动菜单(左抽屉)添加到我的故事板

因此,到目前为止,我一直在创建一个使用 TabBarController 作为主要导航方式的应用程序,但要添加更多选项和导航选项,我希望在导航栏上添加一个带有按钮或滑动手势的滑动菜单/抽屉。

我找到了很多库来执行此操作,但决定使用 ECS,因为它支持故事板 https://github.com/ECSlidingViewController/ECSlidingViewController

我当前的故事板看起来像这样

故事板

到目前为止,我的 Tabbar 是我最初的视图控制器,而 Home VC 是出现的第一个屏幕

任何帮助将不胜感激,请看看您是否可以向我发布有关如何执行此操作的代码示例,这对 ObjC 来说还是个新手