2015-08-24 1 views
0

je suis en train d'appeler le viewDidLoad des contrôleurs de vue qu'une seule fois lors de l'utilisation SWRevealViewController .Je suis ce dossier tutorial et que vous voulez faire un peu de changement charger les contrôleurs de vue programmation au lieu d'utiliser des enchaînements ..comment faire viewDidLoad de SwrevealViewController appel une seule fois

J'ai essayé de régler le contrôleur de frontview dans MenuController classe

class MenuController: UITableViewController { 

    var navcontroller: UINavigationController? 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     navcontroller = self.storyboard?.instantiateViewControllerWithIdentifier("pager") as? UINavigationController 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    override func viewWillAppear(animated: Bool) { 

     println("ok this i get called") 

    } 



    override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     if indexPath.row == 2{ 

      if let temp = navcontroller{ 

      self.revealViewController().setFrontViewController(navcontroller!, animated: true) 

      }else{ 

       println("navigation controller contains nil vaue") 

      } 


     } 

    } 

} 

le problème que je reçois est que je reçois un écran noir lorsque je tente de définir une fois que le frontViewController ... Here est le travail que je l'ai fait

Répondre

0

En fait, tout fonctionnait bien besoin juste une autre méthode pour appeler

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

     if indexPath.row == 2{ 

      if let temp = navcontroller{ 

       self.revealViewController().pushFrontViewController(temp, animated: true) 

      }else{ 

       println("navigation controller contains nil vaue") 

      } 


     } 

    }