CloudBox CBDialog

原创 2012年10月15日 10:51:10

这两张UML图是表达我在CloudBox中针对自行开发的Dialog与iOS的UIAlertView的结合

首先我实践了一个CBiOSDialogView类,这是一个纯粹的objective-c类继承自NSObject

其中方法有一个-(void)showDialog:(DialogType)type :(NSString*)title :(NSString*)msg

以及另一个alertViewClick的事件来接收UIAlertView的按键事件

里面的代码只是很简单的就只是产生UIAlertView及绑定delegate

事件也只是将DialogResult及clickIndex丢出给CBDialogManager

在整体概念中,CBDialog是一个抽象类,CBSystemDialog则是一个针对系统内建AlertView(如iOS的UIAlertView或Android的AlertDialog)接口

在iOS中我实践了CBiOSDialog类作为针对iOS的实践,CBiOSDialog是一个C++类,作为一个区隔,隔开了CBSystemDialog与CBiOSDialogView

以维持在CBSystemDialog中统一为C/C++代码

CBDialogManager则为一个管理类,当CBDialog的衍生类实践showDialog方法并在其中呼叫registerDialog类

就会将该Dialog注册至管理类中,而在CBiOSDialogView中会直接透过管理类,将系统讯息转接抛出到相对应的Delegate中

如同下图所示,最终Delegate的目标为TestScene



相关文章推荐

CloudBox:CloudLED

  • 2012年04月18日 01:58
  • 5.3MB
  • 下载

AS_CBDialog

  • 2016年01月20日 15:32
  • 12.19MB
  • 下载

CloudBox下一阶段计画开始

今天投资了一台Samsung galaxy s2,为的是把CloudBox的开发计画推向下一个阶段 CloudBox经过四个月的开发,现在要正式进入针对实际设备的开发校调了! 一步一步的朝下一...

CloudBox .NET mac osx 工具列

  • 2011年10月12日 17:34
  • 35KB
  • 下载

跨平台2D游戏引擎CloudBox

花了两个月的时间辛苦打造 目前CloudBox游戏引擎终于porting到Android上了!! 虽然还有几个类还没有实践,也还有一些小问题要做测试 不过最难的porting终于是完成了!!! ...

[CloudBox] 基于跨平台框架的愤怒鸟滑动按钮范例

决定把CloudBox开源了! 分享给大家,CloudBox是iOS/Android的跨平台框架。 这个范例显示了愤怒鸟中,那种可滑动收纳按钮的元件 请用xcode或eclipse编译程式代码 ...

CloudBox uml设计图

目前已上传至github!https://github.com/cloudhsu/CloudBox第一张图是概览整个CloudBox目前的接轨方式,cloudbox是一套基于C++的跨平台框架这个图显...

CloudBox说明

1. 下载连结,下载后解压缩可直接开启 http://blog.csdn.net/cloudhsu/article/details/7443266 2. 此为xcode3模版, xcode可直接开...

CloudBox+.NET+mac+osx工具列

简介 想必用过Mac OSX的人,必定对于下面那个工具列很有印象 这个范例是我自己制作的一个.NET window form User Control,依照Max OSX的工具列样式做的 ...

CloudBox范例代码:CloudLED

这个代码是一个跨平台的手电筒程序 CloudLED是透过跨平抬筐架CloudBox开发的 如何在iPhone控制LED 如何在Android控制LED 这个范例示范了如何将实践抽离,面对抽...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CloudBox CBDialog
举报原因:
原因补充:

(最多只允许输入30个字)