gpt4 book ai didi

ios - 单击 UIView 时从 UIView 内部的标签获取文本

转载 作者:行者123 更新时间:2023-12-01 18:58:33 28 4
gpt4 key购买 nike

我有一个名为 TabView 的自定义 UIView 类。每个 TabView 中都有 2 个标签以及一些其他元素。我使用界面生成器将这些标签添加到 TabView 中。在将 TabViews 作为 subview 的 View Controller 内部,我使用以下方法将触摸事件附加到每个 TabViews

- (void)viewDidLoad
{
[super viewDidLoad];
for (UIView *tabView in self.view.subviews) {
if([tabView isKindOfClass:[DeviceTabView class]]){
[self addGestureRecogniser:tabView];
}
}
}

-(void)addGestureRecogniser:(UIView *)touchView{

UITapGestureRecognizer *singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self
action:@selector(segueToDeviceUpload:)];
[touchView addGestureRecognizer:singleTap];
}

我需要能够从单击的 UIView 中获取两个标签值,以便可以将其传递给以下 View Controller 。我知道如何在 ViewControllers 之间传递值,只是不确定如何从选定的 TabView 中获取标签。感谢您的任何指导!

最佳答案

您可以通过遍历 View 的 subview 来获取文本,类似于您在上面已经在做的事情:

- (void)segueToDeviceUpload:(UIGestureRecognizer *)gestureRecognizer {
for (UIView *view in gestureRecognizer.view.subviews) {
if([view isKindOfClass:[UILabel class]]){
NSLog(@"One piece of text: %@",((UILabel *)view).text);
}
}
}

您可以使用标签来区分每个标签。

关于ios - 单击 UIView 时从 UIView 内部的标签获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24727164/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com