问题标签 [mmdrawercontroller]

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 回答
299 浏览

ios - 如果 setNavigationBarHidden 为真,MMDrawerController 不会关闭

我正在使用 MMDrawerController,它在任何地方都可以正常工作,除了在我拥有的两个视图上self.navigationController?.navigationBarHidden = true。在这些视图中,我可以打开滑块,但无法关闭它,按钮不再响应。这是我在滑块中的代码:

以及隐藏导航栏的个人资料页面上的一个:

知道为什么它不起作用吗?

0 投票
1 回答
367 浏览

ios - 中心控制器具有滚动视图时的 MMDrawerController 平移手势行为

我正在寻求使用过的人的帮助MMDrawerController

我已经下载了示例项目,它有一个表格视图作为中心视图控制器。平移手势正常工作 - 只有当手势大部分是水平的时,它才会开始打开抽屉。滚动表格视图时抽屉不会打开。这是我想要的行为。

但是,当我设置自己的项目并且有scrollViewtableView- 如果滚动手势具有最轻微的水平分量(令人困惑且几乎无法使用),则上下滚动它们会打开抽屉。

我试图了解通过代码查看示例项目的不同之处,但没有成功。我没有发现任何手势识别器回调覆盖或类似改变手势行为的东西。

我已经查看了关于 SO 考虑的线程MMDrawerController,但没有发现任何类似的东西。

我知道我可以重写MMDrawerController子类中的一些东西来完全改变手势识别并可能以这种方式实现所需的行为,但我不想在这里重新发明轮子。可能有一些我忽略的简单答案。

0 投票
1 回答
513 浏览

ios - 如何在 mmdrawercontroller 中打开侧面菜单上的 CenterController 变暗?

我想在 MMDrawerController 中打开抽屉时使中心控制器视图变暗,而当抽屉逐渐关闭时,中心控制器会变暗(增加子视图上的 alpha?)。

0 投票
0 回答
177 浏览

ios - mmdrawercontroller 更改 centerNavController 带动画

在我的 Swift 应用程序中,我使用这样的代码导航到另一个 ViewController。

我怎样才能在这里添加一些动画?也许其中一些已经在 Mmdrawercontroller 中?

0 投票
1 回答
409 浏览

ios - 在 mmdrawercontroller 中快速隐藏导航栏

我使用来自 github 的 mmdrawercontroller 为 kmy 应用程序创建了一个滑出式菜单。

这一切都很完美,但我无法摆脱顶部的导航栏。它是我的许多重叠部分,但也出现在所有其他页面上。我需要它了。我找到了以下代码

但我不知道把它放在哪里。我在appdelegate、leftsliderviewcontroller、调用mmdrawercontroller的按钮中试过了。但似乎没有任何效果。

同样在 mmdrawercontroller 附带的代码中,我在任何地方都找不到此设置的布尔值。

谁能告诉我如何隐藏这个导航栏。

谢谢。

0 投票
1 回答
221 浏览

ios - MMDrawerController:对两个独立的中心视图控制器使用相同的实例leftViewController

如标题所述,我使用的是 MMDrawerController。为了简单起见,我有 3 个 ViewController,A、B 和 C。

A 是初始 ViewController,它包含一个侧 ViewController,即 C。

从A,我可以segue到B。B还包含一个侧视图控制器,即C。

我认为 A 和 B 将 C 的单独实例作为它们各自的侧 ViewControllers 是不值得的,所以我决定使用相同的 C 实例作为它们的侧 ViewControllers。

当我启动应用程序时,一切都很好。我选择 B,我看到了与侧 ViewController 相同的 C 实例。问题是当我通过关闭 Bself.dismissViewControllerAnimated(true, completion: nil)回到 A 时,我不再将 C 视为侧视图控制器。侧面的 ViewController 是完全黑色的。

即使我解雇了 B,我知道我没有从记忆中释放 C。我还有一个实例,我仍然可以在里面调用东西,封装A的MMDrawerController仍然认为C是它的侧ViewController。

为什么会这样?我该如何处理?

我需要为此进行状态恢复吗?

0 投票
1 回答
624 浏览

ios - MMdrawerCONtroller - 在中心视图中加载视图并带有过渡

TL;博士:

我希望能够从左侧的 MMdrawer 菜单或应用程序主页加载中心视图。

我有一个带有左侧抽屉(MMdrawerController)的应用程序,显示菜单。

菜单运行良好,我可以像这样在中心加载我的不同视图:

它工作正常。

我的问题是,我的应用程序从一个视图开始,有一个演示文本和 3 个大按钮(基本上是应用程序最常用的功能)。

这些按钮的目标视图也是我使用左侧菜单的目标。

有了这个 :

我可以在中心加载任何视图,但没有可用的过渡或动画。

如果我以编程方式使用 segue 或推送,我的视图会加载,但我的 MMdrawer 在刚刚加载的视图上不再可用,因为我加载它时没有使用我认为的 MMDrawer 方法。

我怎么能这样做?

如果有人有想法...在此先感谢。

本。

0 投票
0 回答
55 浏览

ios - 将 ViewController 持有者作为根 VC 的属性可以吗?

对于所有意图和目的,MMDrawerController 基本上就像一个 UINavigationController,它持有一个 ViewController 作为根 VC。

是否可以将 MMDrawerController 保存在根 VC 的变量中,还是应该在 AppDelegate 中存储对 MMDrawerController 的引用?

我不想遇到任何内存问题,我问的原因是因为在某个注册控制器中我必须presentViewController(rootVC)。这将是根 VC 的不同实例,我要么必须将 MMDrawerController 的引用存储在注册控制器中,要么可能调用 AppDelegate 并将存储在那里的 MMDrawerController 更改为新的根 VC 的新实例?

我想第二个选项会很好,但总体上仍然对我在标题中的问题感到好奇。

另外,最后一件事:有什么方法presentViewController(...)可以让新的 ViewController 成为新的初始控制器?就目前而言,在新呈现的控制器中,我仍然可以这样做,dismissViewControllerAnimated(...)这意味着视图控制器的底层堆栈仍在内存中。我希望他们从记忆中倾倒。我应该担心吗?

0 投票
1 回答
662 浏览

ios - 使用 mmdrawercontroller 快速准备继续

我已经搜索了所有地方以找到解决此错误的方法,我还尝试使用 nsuserdefaults、struct 和 global var 将我的 var 传递给其他视图控制器。我正在使用 mmdrawer,并且我在我的第一个视图控制器上设置了一个导航控件,我将其命名为 userOview 和标识符 membersArea。每当我尝试使用 prepareforsegue 时,我都会收到以下错误

我的 appdelegate 看起来像这样

我试图发送prepareforsegue的视图控制器如下

这是我认为应该是问题原因的两个代码。但到目前为止,我找不到任何方法来传递任何变量,我将需要它来完成我的应用程序。我在这里做错了什么?

我真的可以在这里使用一些帮助来使其正常工作。也许我的导航控制器设置正确。作为第一个视图控制器应该嵌入其中。但我不确定我是否正确地做到了这一点。

谢谢您的帮助。

0 投票
4 回答
1555 浏览

ios - 在使用 MMDrawerController 时检测抽屉何时关闭

有什么方法可以通过拖动中心容器来检测抽屉何时关闭?我希望每次关闭抽屉时执行某些操作..