我已经实现了我使用过SWRevealViewController
的项目,它工作正常,但是当我使用下面的代码退出时
dispatch_async(dispatch_get_main_queue(), ^{
LoginViewController *loginView = \[self.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"\];
UINavigationController *navController = \[\[UINavigationController alloc\] initWithRootViewController:loginView\];
\[UIApplication sharedApplication\].delegate.window.rootViewController = navController;
});
注销成功,但当我使用以下代码再次登录时
dispatch_async(dispatch_get_main_queue(), ^{
UIStoryboard *storyboard = \[UIStoryboard storyboardWithName:@"Main" bundle:nil\];
DashboardViewController *dashboardView = \[storyboard instantiateViewControllerWithIdentifier:@"DashboardViewController"\];
\[self.navigationController pushViewController:dashboardView animated:YES\];
});
其登录但侧面菜单按钮无效,因为self.revealViewController
对象获取" null
"。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:0)
如果我没弄错,你的rootViewController总是必须是revealViewController。如果您将其重置为其他内容,那么您将无法获得revealController行为。
如果要恢复功能,则必须将其设置回revealController。返回并查看如何设置revealController并在登录方法中重新创建它。