ios - 减少中心屏幕 alpha 时出现 MMDrawerController 错误

标签 ios swift mmdrawercontroller

我正在使用 MMDrawerController 在我的 iOS 应用程序中创建一个侧边栏,我已经成功地实现了它,但是我试图在侧边栏显示时减少中心 View 的 alpha,正如您通常在大多数具有类似功能的应用程序上看到的那样, 但是我收到了错误

Type of expression is ambiguius without more context

这是我的 AppDelegate 中的代码,visualstateblock 部分抛出错误

func buildNavigationDrawer()
{

    // Instantiate Main.storyboard
    let mainStoryBoard:UIStoryboard = UIStoryboard(name:"Main", bundle:nil)

    // Create View Controllers
    let mainPage:TabBarViewController = mainStoryBoard.instantiateViewController(withIdentifier: "TabBarViewController") as! TabBarViewController



    let rightSideMenu:HomeSideMenuViewController = mainStoryBoard.instantiateViewController(withIdentifier: "HomeSideMenuViewController") as! HomeSideMenuViewController



    // Wrap into Navigation controllers

    let rightSideMenuNav = UINavigationController(rootViewController:rightSideMenu)

    // Cerate MMDrawerController
    drawerContainer = MMDrawerController(center: mainPage, rightDrawerViewController: rightSideMenuNav)

    //drawerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView
    drawerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.panningCenterView

    drawerContainer!.setDrawerVisualStateBlock { (drawerContainer, rightSideMenuNav) in
        drawerContainer!.centerViewController.view.alpha = 0.3;
    }
    // Assign MMDrawerController to our window's root ViewController
    window?.rootViewController = drawerContainer

}

谢谢你的帮助

最佳答案

setDrawerVisualStateBlock中,返回的MMDrawerController不是可选的,但仍然有一个force wrapper !在它后面

这是告诉编译器从上一行(您创建的行)中获取可选值

要解决这个问题,要么更改其中一个变量名称,要么使用它:

drawerContainer?.setDrawerVisualStateBlock { $0.0.centerViewController.view.alpha = 0.3 }

关于ios - 减少中心屏幕 alpha 时出现 MMDrawerController 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45582824/

相关文章:

ios - 如何使我的按钮在抽屉导航中居中并使用 swift 删除边缘阴影?

ios - 如何在 UITests 中选择 UITableView 的一部分?

ios - 如何更改特定操作表上 UIAlertController 上的字体颜色?

SwiftChart 添加范围突出显示

ios - 谁一直在用MMDrawerController,手势冲突怎么解决

ios - iOS 中导航 Controller 的点击手势 (MMDrawerController)

ios - 相机图像选择器和摇动手势?

ios - 确定 UTF-8 编码的 NSData 是否包含以 null 结尾的字符串

ios - 使用 Braintree 进行 iOS 订阅

ios - swift 和 Xcode : How to have a default list of countries?