/** * * * @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); } }