CNavigationController

导航控制器可以实现多个页面的前后导航,页面通过压栈出栈完成导航。

导航控制器是通过TabLayout实现页面的压栈出栈,所以在使用导航控制器前需要通过一个TabLayout控件初始化导航控制器:

CNavigationController m_navController;
DuiLib::CTabLayoutUI* pTL=(DuiLib::CTabLayoutUI*)m_PaintManager.FindControl(_T("IDC_TL_LOGON_MAIN"));
m_navController.Init(CTrancodeManager::GetInstance(),this,&m_PaintManager,pTL,NULL);

当有页面压栈出栈时,通过代理INavigationControllerDelegate响应通知