CADrawerController(抽屉控制器)
类说明
CADrawerController是易用的侧边抽屉式导航控制器。
基类
CAViewController
CADrawerController 方法(点击查看方法介绍)
方法 | 说明 |
initWithController | 初始化 |
getLeftViewController | 获得左边的ViewController |
getRightViewController | 获得右边的ViewController |
showLeftViewController | 显示左边的viewController |
hideLeftViewController | 隐藏左边的viewController |
isShowLeftViewController | 左边是否在显示 |
创建与初始
bool RootWindow::init()
{
if (!CAWindow::init())
{
return false;
}
//创建左边的ViewController
LeftViewController* left = LeftViewController::create();
//创建右边边的ViewController
RightViewController* right = RightViewController::create();
CADrawerController* drawerController = new CADrawerController();
//最后参数是左边ViewController露出的尺寸
drawerController->initWithController(left, right, _px(500));
//必须加上背景,不然只能滑动一次
drawerController->setBackgroundView(CAView::create());
this->setRootViewController(drawerController);
//释放内存
drawerController->autorelease();
return true;
}
管理
显示与隐藏
/*
*显示左边的viewController
*animated:是否显示动画
*/
void showLeftViewController(bool animated);
/*
*隐藏左边的viewController
*animated:是否显示动画
*/
CADrawerController 方法
virtual bool initWithController(CAViewController* leftViewController,CAViewController* rightViewController,float division);
返回值:bool
参数:
类型 | 参数名 | 说明 |
CAViewController* | leftViewController | 左边 |
CAViewController | rightViewController | 右边 |
float | division | 左边露出的尺寸 |
解释:初始化
CAViewController* getLeftViewController();
返回值:CAViewController*
参数:
解释:获得左边的ViewController
CAViewController* getRightViewController();
返回值:CAViewController*
参数:
解释:获得右边的ViewController
void showLeftViewController(bool animated);
返回值:void
参数:
类型 | 参数名 | 说明 |
bool | animated | 是否显示动画 |
解释:显示左边的viewController
void hideLeftViewController(bool animated);
返回值:void
参数:
类型 | 参数名 | 说明 |
bool | animated | 是否显示动画 |
解释:隐藏左边的viewController
bool isShowLeftViewController();
返回值:bool
参数:
解释:左边是否在显示