Helper::seekWidgetByName 在JSB环境下的优化

来源:互联网 发布:拱拱淘宝工具箱 编辑:程序博客网 时间:2024/06/08 06:07

Helper::seekWidgetByName

Helper::seekActionWidgetByActionTag

Helper::seekWidgetByTag


这三个函数可以非常方便的找到UI树中你需要的控件。但是JSB中,函数会认为你只会在 Widget* 环境下搜索。

所以所有的object都会被 dynamic_cast<Widget*> 转换。但是Node等原生控件,无法安全的转换为<Widget*>。所以涉及到原生控件(如Node)时,搜索就会中断。


解决方式:

1、将所有的 dynamic_cast<Widget*>  改为  (Widget*) 的方式进行暴力转换。

虽然这种转换的方式并不安全,但是因为Widget也继承于Node,并且这里会传入的类型一定是以Node为父类的对象。所以还是可以放心使用的。

0 0
原创粉丝点击