这两张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,是一款软件聚集型的工具箱,内置四大分类,超百款电脑优质软件,软件体积仅 14M,无需安装,打开即用,软件真的超级Nice 内置数百款应用 软件过会就会自动打开,内置四大分类,分别为:装机...
CloudBox是一个iOS与Android的跨平台框架
Ansible-Cloudbox.zip,基于ansible的快速部署docker容器化云媒体服务器的解决方案。cloudbox是快速部署docker容器化云媒体服务器的基于ansible的解决方案。,ansible是一个简单而强大的自动化引擎。它用于帮助配置...
利用跨平台框架CloudBox开发的手电筒程序
【Cloudbox(电脑实用工具合集)】微信公.zip
Cloudbox是一种基于Ansible和Docker的解决方案,用于快速部署云媒体服务器
CloudBox .NET mac osx 工具列
Cloudbox计算机必备
非官方Cloudbox加载项的社区存储库 要求 安装 维基 的角色 创建多个Sonarr / Radarr / Bazarr Docker容器。 空速的 -youtube-dl的 HTML GUI。 - alternatrr使您可以使用简单的WebUI将替代标题添加到声纳实例。 ...
云盒
Cloudbox装机工具箱v3.2.22.601.zip含下载地址可存云盘
「快截精靈」是雲端資料櫃的截圖工具,您將可以在瀏覽網頁時,即時將網頁進行截圖並存回雲端資料櫃中! 雲端資料櫃-快截精靈是一款友善又強大的截圖套件,透過快截精靈你可以針對各種畫面視窗擷取並加以後製成您...
Download.exe
最近更新时间20220706
偶然找到的电脑实用小工具集合,集激活、装机、分区、软件卸载、硬件检测、设置修改、小众软件下载、解压、清理工具等小工具种类繁多,后续还会有更新
Cloudbox是基于Ansible的解决方案,用于快速部署Docker容器化的云媒体服务器。 该项目是为运行Ubuntu Server 16.04 / 18.04的x64机器设计的,对其他Debian发行版的支持有限。 请参考 有关系统要求,安装和配置的详细...
来自cloudbox