2015-09-30 100 views
0

我在我的iOS应用程序中使用https://github.com/John-Lluch/SWRevealViewController作为侧边菜单,我有注销作为菜单项之一。当我点击这个项目时,我正在执行以下代码片段。navigationController始终为零

if(varView==4){   
    println("toLogin") 
    self.navigationController?.dismissViewControllerAnimated(true, completion: nil) 

    if let navController = self.revealViewController().navigationController { 
     navController.popViewControllerAnimated(true) 
    } 
    else{ 
     println("There is no vc") 
    } 
    //if let navController = self.navigationController { 
     //navController.popViewControllerAnimated(true) 
    //} 
    //else{ 
     //println("There is no vc") 
    //} 
    //self.revealViewController().revealToggleAnimated(true) 
    //// self.revealViewController().navigationController?.popToViewController(LoginViewController() as UIViewController, animated: true) 
    //      self.revealViewController().navigationController?.popViewControllerAnimated(true) 
} 

总是我得到没有VC结果。任何帮助将不胜感激。我只想显示LoginViewController注销

+1

你的教程是目标c和您使用SWIFT – BHUMICA

+0

@Bhumica我跟着https://www.youtube.com/watch?v = 8EFfPT3UeWs,它解释了如何在swift中使用https://github.com/John-Lluch/SWRevealViewController。 – Gunaseelan

回答

0

尝试取出线self.navigationController?.dismissViewControllerAnimated(true, completion:nil) 然后,而不是使用navController.popViewControllerAnimated(true),请尝试使用navController.popToRootViewController() 要在问题看得更远,是什么文件,你是GitHub的链接?他在那里有大约4个不同的项目。

+0

你是说'popToRootViewControllerAnimated(true)'。如果是,那么相同的结果**没有vc **。 – Gunaseelan

0

如果您使用的是swift,请按照本教程进行操作。

它会帮助你。

SWrevealview controller in swift

,如果你正在使用objective c

SWRevealViewController *revealController = self.revealViewController; 

[revealController setFrontViewPosition:FrontViewPositionRight animated:YES]; 


UIViewController *newFrontController = nil; 

newFrontController = [[LoginViewController alloc] init]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:newFrontController]; 

[revealController pushFrontViewController:navigationController animated:YES]; 
+0

我跟着你的教程,但结果相同:( – Gunaseelan

+0

然后你不需要编写代码使用简单的故事板 – BHUMICA

+0

对不起,我不能得到你 – Gunaseelan