我正在使用MMDrawerController在我的ios应用程序中创建一个侧边栏,我已经成功地实现了它,但是我正在尝试减少侧边栏显示时的中心视图的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
}谢谢你的帮忙
发布于 2017-08-09 16:03:26
在setDrawerVisualStateBlock中,返回的MMDrawerController不是可选的,但它后面仍然有一个强制包装器!
这是告诉编译器从上一行(您创建的那行)中获取可选值。
要解决此问题,请更改其中一个变量名称或使用以下命令:
drawerContainer?.setDrawerVisualStateBlock { $0.0.centerViewController.view.alpha = 0.3 }https://stackoverflow.com/questions/45582824
复制相似问题