void CANavigationController::pushViewControllerFinish() { m_pContainer->setFrame(CCRect(0, m_pContainer->getFrame().origin.y, 0, 0)); CAViewController* viewController = m_pViewControllers.back(); if (viewController->getNavigationBarItem() == NULL && viewController->getTitle().compare("") != 0) { viewController->setNavigationBarItem(CANavigationBarItem::create(viewController->getTitle())); } m_pNavigationBar->pushItem(viewController->getNavigationBarItem()); CAViewController* lastViewController = m_pViewControllers.at(m_pViewControllers.size() - 2); lastViewController->getView()->removeFromSuperview(); }
void CANavigationController::pushViewControllerFinish() { CAViewController* viewController = m_pViewControllers.back(); if (viewController->getNavigationBarItem() == NULL && viewController->getTitle().compare("") != 0) { viewController->setNavigationBarItem(CANavigationBarItem::create(viewController->getTitle())); } m_pNavigationBar->pushItem(viewController->getNavigationBarItem()); viewController->getView()->setFrameOrigin(CCPointZero); CAViewController* lastViewController = m_pViewControllers.at(m_pViewControllers.size() - 2); lastViewController->getView()->setFrameOrigin(CCPointZero); lastViewController->getView()->setVisible(false); lastViewController->viewDidDisappear(); }
void CANavigationController::replaceViewControllerFinish() { CAViewController* lastViewController = m_pViewControllers.back(); lastViewController->retain()->autorelease(); m_pViewControllers.popBack(); m_pNavigationBar->popItem(); lastViewController->viewDidDisappear(); lastViewController->removeViewFromSuperview(); CAViewController* viewController = m_pViewControllers.back(); viewController->getView()->setFrameOrigin(CCPointZero); if (viewController->getNavigationBarItem() == NULL && viewController->getTitle().compare("") != 0) { viewController->setNavigationBarItem(CANavigationBarItem::create(viewController->getTitle())); } m_pNavigationBar->pushItem(viewController->getNavigationBarItem()); }
void CANavigationController::replaceViewControllerFinish() { m_pContainer->setFrame(CCRect(0, m_pContainer->getFrame().origin.y, 0, 0)); CAViewController* lastViewController = m_pViewControllers.back(); m_pViewControllers.pop_back(); m_pNavigationBar->popItem(); lastViewController->removeViewFromSuperview(); lastViewController->autorelease(); CAViewController* viewController = m_pViewControllers.back(); if (viewController->getNavigationBarItem() == NULL && viewController->getTitle().compare("") != 0) { viewController->setNavigationBarItem(CANavigationBarItem::create(viewController->getTitle())); } m_pNavigationBar->pushItem(viewController->getNavigationBarItem()); }