如何使用给定的 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 中给出)的主要内容,如果未能解决你的问题,请参考以下文章