2013-04-04 51 views
2

我已将MFSideMenu集成到ios应用程序中。MFSideMenu侧菜单问题

在第一个视图。我需要保持开放的侧栏,所以我在那个类的viewDidLoad实施

[self.navigationController.sideMenu 
setMenuState:MFSideMenuStateLeftMenuOpen]; 

。但有一个问题,

它已被应用到下一个视图。自动打开sidemenu。

但我已经叫[self.sideMenu setMenuState:MFSideMenuStateClosed];关闭侧菜单

我怎么能阻止这种功能。??

回答

1

我很确定MFSideMenu实际上并没有将菜单添加到导航控制器,直到导航控制器的viewDidAppear方法被调用。

尝试把这个在您的视图控制器的viewDidAppear方法

dispatch_async(dispatch_get_main_queue(), ^{ 
     [self.navigationController.sideMenu setMenuState:MFSideMenuStateLeftMenuOpen]; 
    }]; 

此外,您还可以使用sideMenu的toggleLeftSideMenu方法。

0

将肯定

-(void)viewDidAppear{ 
[self.menuContainerViewController toggleLeftSideMenuCompletion:^{}]; 
} 
工作