如何使用给定的 nativeID 识别目标 c 中的视图(在 react-native 中给出)

Posted

技术标签:

【中文标题】如何使用给定的 nativeID 识别目标 c 中的视图(在 react-native 中给出)【英文标题】:How can i identify a view in objective c with given nativeID(given in react-native) 【发布时间】:2018-08-06 11:18:34 【问题描述】:

在 React-Native 我有一个这样的组件

<View nativeID='id1'>
 ...other chicle components
</View>

在本机中如何使用此 nativeID。 在Objective C中,我如何检查某些UIVIew是否给出了nativeID。 我可以访问 RCTRootView,现在如何获取具有给定 nativeID 的子视图。

【问题讨论】:

遍历所有子视图并检查它们的nativeID 值。 在“UIView *”类型的对象上找不到属性“nativeID” 你添加#import "UIView+React.h"了吗? 感谢@Koen.working after Import 【参考方案1】:

您可以检查所有子视图的nativeID,如下所示:

#import "UIView+React.h"

for (UIView *subview in self.subviews) 
    if [subview.nativeID isEqualToString: "myIDString"] 
        // found it!
    

【讨论】:

#import "UIView+React.h" 是必须的。

以上是关于如何使用给定的 nativeID 识别目标 c 中的视图(在 react-native 中给出)的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 如何识别给定数据中的 1 小时时间段孤岛?

Python列表如何识别给定数字在挑战问题范围内[关闭]

如何仅对给定的类类型应用现有的 sonarQube 规则

如何通过在目标 c 中搜索应用程序名称来获取给定的应用程序名称和详细信息?

目标检测知识集锦

目标 C 错误 -[__NSArrayI 长度]:无法识别