| 577 | } |
| 578 | |
| 579 | void CANavigationController::replaceViewControllerFinish() |
| 580 | { |
| 581 | CAView* newContainer = m_pContainers.back(); |
| 582 | newContainer->setLayout(DLayoutFill); |
| 583 | size_t index = m_pViewControllers.size() - 2; |
| 584 | CAViewController* lastViewController = m_pViewControllers.at(index); |
| 585 | lastViewController->viewDidDisappear(); |
| 586 | lastViewController->m_pNavigationController = NULL; |
| 587 | lastViewController->removeViewFromSuperview(); |
| 588 | m_pViewControllers.erase(index); |
| 589 | |
| 590 | CAView* backContainer = m_pContainers.at(index); |
| 591 | backContainer->removeFromSuperview(); |
| 592 | m_pContainers.erase(index); |
| 593 | m_pSecondContainers.erase(index); |
| 594 | m_pNavigationBars.erase(index); |
| 595 | CAApplication::getApplication()->getTouchDispatcher()->setDispatchEventsTrue(); |
| 596 | } |
| 597 | |
| 598 | void CANavigationController::pushViewController(CAViewController* viewController, bool animated) |
| 599 | { |
no test coverage detected