2017-01-23 97 views
2

我在我的objective-c应用程序中使用MMdrawercontroller左侧菜单。 我在navBar中有一个按钮来打开/关闭菜单。问题是菜单只能打开而没有关闭。 这是我的代码:MMdrawercontroller菜单未关闭

- (IBAction)showMenu:(id)sender { 
    AppDelegate * app = (AppDelegate *) [[UIApplication sharedApplication] delegate]; 
    [app.drawerController toggleDrawerSide:MMDrawerSideLeft animated:true completion:nil]; 
    } 

编辑: 菜单打开时,IBAction为永远不会被调用(即使当我调试,没有覆盖我centerVC视图)

+0

你证实,当您点击按钮时抽屉是打开的代码被称为和app.drawerController不是零? – Aris

+0

@Aris在抽屉打开的状态下点击按钮时,代码根本不会被调用 –

+0

您需要检查显示抽屉时是否有按钮从按钮中移除,或者出于某种原因正在重新添加按钮,而没有采取行动。 – Aris

回答

0

我打电话下面的代码以显示菜单:

#pragma mark- REVEALMENU 

- (IBAction)revealMenu:(id)sender 
{ 
    [self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil]; 

} 

- (IBAction)revealUnderRight:(id)sender 
{ 
    [self.mm_drawerController toggleDrawerSide:MMDrawerSideRight animated:YES completion:nil]; 

}