/**
  *
  *
  * @return MViewController
  */
 public function viewControllerForPath(MArray $path)
 {
     $viewController = null;
     $name = S("");
     if ($path->count() > 0) {
         $name = $path->objectAtIndex(0);
     }
     $subpath = new MArray();
     if ($path->count() > 1) {
         $subpath = $path->subarrayFromIndex(1);
     }
     $node = $this->childNodeWithName($name);
     if ($node) {
         $viewController = $node->viewControllerForPath($subpath);
     }
     if ($viewController) {
         return $viewController;
     } else {
         return parent::viewControllerForPath($path);
     }
 }