2013-04-04 54 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:^{}]; 
} 
工作