1

Я работаю с SWRevealViewController, и я хочу нажать контроллер представления с моего контроллера представления меню на фактический контроллер отображения навигации. Проблема в том, что когда я использую self.revealViewController().frontViewController.navigationController!, этот контроллер навигации всегда равен нулю и не должен быть, потому что я всегда pushFrontViewController с контроллером навигации.SWRevealViewController push to фактический контроллер навигации

Любая точка, как нажать на фактический контроллер навигации? Я работаю с раскадровки.

ответ

0

Вот ваше решение

из меню в нормальный ViewController с помощью Swrevealviewcontroller "setFrontViewPosition"

В Swift

 let obj = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as! ViewController 
     let navController = UINavigationController(rootViewController: obj) 
     navController.setViewControllers([obj], animated:true) 
     self.revealViewController().setFrontViewController(navController, animated: true) 
     self.revealViewController().setFrontViewPosition(FrontViewPosition.Left, animated: true) 

В Objectctive-с

-(void)main{ 
    LoginViewController *tar = [self.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; 
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tar]; 
    [navController setViewControllers: @[tar] animated: YES]; 

    [self.revealViewController setFrontViewController:navController]; 
    [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; 
}