CAWindow* MainMenu::createWindow() { FirstViewController* viewController1 = new FirstViewController(); viewController1->init(); SecondViewController* viewController2 = new SecondViewController(); viewController2->init(); viewController2->setTabBarItem(CATabBarItem::create("Second", CAImage::create("tabbar_function/second_1.png"), CAImage::create("tabbar_function/second_2.png"))); ThirdViewController* viewController3 = new ThirdViewController(); viewController3->init(); viewController3->setTabBarItem(CATabBarItem::create("Third", CAImage::create("tabbar_function/third_1.png"), CAImage::create("tabbar_function/third_2.png"))); FourthViewController* viewController4 = new FourthViewController(); viewController4->init(); viewController4->setTabBarItem(CATabBarItem::create("Fourth", CAImage::create("tabbar_function/fourth_1.png"), CAImage::create("tabbar_function/fourth_2.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(viewController2); controllerItem.push_back(viewController3); controllerItem.push_back(viewController4); MainMenu* p_Funtion = new MainMenu(); p_Funtion->initWithViewControllers(controllerItem); p_Funtion->showTabBarSelectedIndicator(); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(p_Funtion); navigationController->getView()->setColor(CAColor_clear); CAWindow* p_Window = CAWindow::create(); float winWidth = p_Window->getBounds().size.width; CADrawerController* drawerController = new CADrawerController(); drawerController->initWithController(viewController1, navigationController, winWidth*0.7); drawerController->setBackgroundView(CAScale9ImageView::createWithImage(CAImage::create("background/1.jpg"))); drawerController->setEffect3D(true); drawerController->autorelease(); p_Window->setRootViewController(drawerController); viewController1->release(); viewController2->release(); viewController3->release(); viewController4->release(); p_Funtion->release(); return p_Window; }
CAWindow* MainMenu::createWindow() { CAWindow* p_Window = CAWindow::create(); FirstViewController* viewController1 = new FirstViewController(); viewController1->init(); viewController1->setNavigationBarItem(CANavigationBarItem::create("TestMenu")); SecondViewController* viewController2 = new SecondViewController(); viewController2->init(); viewController2->setTabBarItem(CATabBarItem::create("Second", CAImage::create("tabbar_function/second_1.png"), CAImage::create("tabbar_function/second_2.png"))); ThirdViewController* viewController3 = new ThirdViewController(); viewController3->init(); viewController3->setTabBarItem(CATabBarItem::create("Third", CAImage::create("tabbar_function/third_1.png"), CAImage::create("tabbar_function/third_2.png"))); FourthViewController* viewController4 = new FourthViewController(); viewController4->init(); viewController4->setTabBarItem(CATabBarItem::create("Fourth", CAImage::create("tabbar_function/fourth_1.png"), CAImage::create("tabbar_function/fourth_2.png"))); std::vector<CAViewController*> controllerItem; controllerItem.push_back(viewController2); controllerItem.push_back(viewController3); controllerItem.push_back(viewController4); MainMenu* p_Funtion = new MainMenu(); p_Funtion->initWithViewControllers(controllerItem); p_Funtion->getTabBar()->showSelectedIndicator(); CANavigationController* navigationController = new CANavigationController(); navigationController->initWithRootViewController(viewController1); //navigationController->setTabBarItem(CATabBarItem::create("First", CAImage::create("tabbar_function/first_1.png"), CAImage::create("tabbar_function/first_2.png"))); float winWidth = p_Window->getBounds().size.width; CADrawerController* drawerController = new CADrawerController(); drawerController->initWithController(navigationController, p_Funtion, winWidth); drawerController->autorelease(); p_Window->setRootViewController(drawerController); viewController1->release(); viewController2->release(); viewController3->release(); viewController4->release(); navigationController->release(); p_Funtion->release(); return p_Window; }
bool RootWindow::init() { if (!CAWindow::init()) { return false; } this->setColor(ccc4(87, 154, 244, 255)); DMTabBarController* tabBarController = new DMTabBarController(); tabBarController->initWithTabBarController(); CANavigationController* nav = new CANavigationController(); nav->initWithRootViewController(tabBarController); nav->setNavigationBarHidden(true, false); DMClassificationViewController* classificationViewController = DMClassificationViewController::create(); CADrawerController* drawer = new CADrawerController(); drawer->initWithController(classificationViewController, nav, this->getBounds().size.width * 5/6.0f); drawer->setBackgroundView(CAView::createWithColor(CAColor_black)); tabBarController->release(); nav->release(); CCRect rect = this->getBounds(); rect.size.height /= 2; rect.origin.y = rect.size.height; drawer->getBackgroundView()->addSubview(CAView::createWithFrame(rect)); this->setRootViewController(drawer); drawer->release(); m_pRootTabBarController = tabBarController; m_pRootNavigationController = nav; m_pRootDrawerController = drawer; return true; }