新手CrossApp 之CAAlertView小结

首先
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.cpp
bool 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)//弹出框处理函数


备忘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值