gpt4 book ai didi

ios - MMDrawerController 无法关闭抽屉

转载 作者:行者123 更新时间:2023-11-28 09:17:06 26 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 MMDrawerController,但我无法通过中心 View 上的手势关闭侧边抽屉。我在我的应用程序的其他地方使用了 MMDrawerController 并取得了巨大成功,但无法弄清楚为什么它在这种情况下不起作用。

顶级 View Controller 是一个 UINavigationController,它的默认 View Controller 是 MasterViewController(下面的源代码)。此类扩展了 MMDrawerController 并为我想要的 View 配置了 View (中心和右侧、关闭手势、最大宽度)。中心 View 有一个打开抽屉的按钮。一旦抽屉打开,我就无法在中心 View 上用手势关闭它。我向抽屉添加了一个按钮,它可以通过编程方式关闭抽屉,但我需要能够在中心 View 上进行制表/平移。

MasterViewController 类:MMDrawerController {

override func viewDidLoad() {
let centerView = storyboard!.instantiateViewControllerWithIdentifier("CenterControllerName") as? CenterControllerType
super.setCenterViewController(centerView, withCloseAnimation: false, completion: nil)
let drawer = storyboard!.instantiateViewControllerWithIdentifier("Drawer") as? DrawerType
super.rightDrawerViewController = drawer
super.setMaximumRightDrawerWidth(200, animated: true, completion: nil)
super.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView | MMCloseDrawerGestureMode.TapCenterView
}

打开抽屉的函数:

@IBAction func drawerButtonPressed(sender: AnyObject) {
drawer?.openDrawerSide(MMDrawerSide.Right, animated: true, completion: nil)
}

最佳答案

我能够通过将 ContainerView 作为我 View 中的唯一对象然后从我的 ViewController 配置 MMDrawerContainer 来解决这个问题。这似乎不是正确的答案,但从用户的角度来看,一切看起来和功能都是正确的。

关于ios - MMDrawerController 无法关闭抽屉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com