注销后self.revealViewController对象为null

时间:2015-12-02 12:18:21

标签: ios

我已经实现了我使用过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"。 任何人都可以帮我解决这个问题吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

如果我没弄错,你的rootViewController总是必须是revealViewController。如果您将其重置为其他内容,那么您将无法获得revealController行为。

如果要恢复功能,则必须将其设置回revealController。返回并查看如何设置revealController并在登录方法中重新创建它。