新手CrossApp 之CAAlertView小结
来源:互联网 发布:ds video windows 编辑:程序博客网 时间:2024/05/17 10:03
首先
main.cpp
首先建立一个OpenGL视图窗口
CCEGLView* Director = CCEGLView::sharedOpenGLView();
return CCApplication::sharedApplication()->run();
run()方法中有
if (!applicationDidFinishLaunching()) { return 0; }
调用<span style="font-family: Arial, Helvetica, sans-serif;">applicationDidFinishLaunching()函数,工程中有一个AppDelegate.h文件,这个文件继承了</span><pre name="code" class="cpp"><span style="font-family: Arial, Helvetica, sans-serif;">CCApplication ---> </span><span style="font-family: Arial, Helvetica, sans-serif;">CCApplicationProtocol中的虚函数方法</span>
<span style="font-family: Arial, Helvetica, sans-serif;">virtual bool applicationDidFinishLaunching() = 0;</span>
AppDelegate.cppbool AppDelegate::applicationDidFinishLaunching()
{
// initialize director
CAApplication* pDirector = CAApplication::getApplication(); //获得一个导演
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView(); //获得一个openGL ,如果有OenGL视图窗口就不在创建,直接返回
pDirector->setOpenGLView(pEGLView); //绑定
// run
pDirector->runWindow(RootWindow::create()); //运行这个主窗口
return true;
}
RootWindow.cpp
RootWindow继承CAWindow 主要的作用是作为所有view的载体、容器,分发触摸消息,协同viewController完成对应用程序的管理。应用程序通常只有一个window
RootWindow* RootWindow::create()
{
RootWindow* _window = new RootWindow(); //创建了一个主view
_window->init();
_window->autorelease(); //使用堆定义的要使用自动释放这个函数
return _window;
}
_window->init();
init是继承CAWindow虚函数方法,具体实现
bool RootWindow::init()
{
if (!CAWindow::init()){
return false;
}
FirstViewController继承 CAViewController作为CAView的管理器,其最基本的功能就是控制视图的切换。管理与之关联的view
FirstViewController* _viewController = new FirstViewController(); //创建一个管理view的实例
_viewController->init();
this->setRootViewController(_viewController); //把window绑定控制器
_viewController->release(); //因为是new的也要释放
}
FirstViewController.cpp是一个控制类,继承自CAViewController
实现3个虚函数方法,系统运行时会自动调用viewDidLoad()
FirstViewController::respondTouch()方法
FirstViewController::alertViewCallback(int btnIndex)//弹出框处理函数
备忘
- 新手CrossApp 之CAAlertView小结
- 新手CrossApp 之CAbutton小结
- 新手CrossApp 之CollectionView小结
- 新手CrossApp 之IndicatorView小结
- 新手CrossApp 之ScrollView小结
- 新手CrossApp 之ListView小结
- 新手CrossApp 之CASlider小结
- 新手CrossApp 之CAProgress小结
- 新手CrossApp 之CASegmentControl小结
- 新手CrossApp 之CATabBarController,CANavigationBarController,CADrawerController小结
- 新手CrossApp 之demo SecondViewController小结
- [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
- CrossApp
- 新手上路之AJAX AJAX笔记小结
- CrossApp之 获取当前系统时间
- [寒江孤叶丶的CrossApp之旅_11][入门系列]通过Demo学习CrossApp之SecondViewController篇
- [寒江孤叶丶的CrossApp之旅_01]CrossApp在MAC下的环境搭建
- [寒江孤叶丶的CrossApp之旅_02]CrossApp如何创建一个新的工程
- 2014年年终总结
- Python__new__和__init__
- [科普文] 关于浏览器内核的一些小知识,明明白白选浏览器!
- android开源项目和框架
- Linux进程间通信
- 新手CrossApp 之CAAlertView小结
- mac下ecplise用真机调试无法识别问题
- 进度条(js实现)
- C++测试Map和Vector实现函数的存储
- Android动态改变GridView的值【安卓进化二十二】
- 换博客了
- Linux常用命令
- Linux中ifconfig命令不显示IP地址
- Linux文件系统的实现