MCPcopy Create free account
hub / github.com/9miao/CrossApp / popViewControllerAtIndex

Method popViewControllerAtIndex

CrossApp/controller/CAViewController.cpp:859–886  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

857}
858
859CAViewController* CANavigationController::popViewControllerAtIndex(int index)
860{
861 if (index >= m_pViewControllers.size() || index < 0)
862 {
863 return NULL;
864 }
865
866 if (index == m_pViewControllers.size() - 1)
867 {
868 return this->popViewControllerAnimated(false);
869 }
870
871 CAViewController* viewController = m_pViewControllers.at(index);
872 viewController->viewDidDisappear();
873 viewController->m_pNavigationController = NULL;
874 viewController->removeViewFromSuperview();
875 viewController->retain()->autorelease();
876 m_pViewControllers.erase(index);
877
878 m_pContainers.at(index)->removeFromSuperview();
879 m_pContainers.erase(index);
880
881 m_pSecondContainers.erase(index);
882
883 m_pNavigationBars.erase(index);
884
885 return viewController;
886}
887
888void CANavigationController::navigationPopViewController(CANavigationBar* navigationBar, bool animated)
889{

Callers

nothing calls this directly

Calls 8

autoreleaseMethod · 0.80
retainMethod · 0.80
removeFromSuperviewMethod · 0.80
sizeMethod · 0.45
viewDidDisappearMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected