Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用标记符号访问UILabel_Ios_Objective C_Tags_Uilabel - Fatal编程技术网

Ios 使用标记符号访问UILabel

Ios 使用标记符号访问UILabel,ios,objective-c,tags,uilabel,Ios,Objective C,Tags,Uilabel,我已经创建了几个UILabel,每个UILabel都有自己的.tag值。然后,我尝试使用另一个类中的NSString填充UILabel,该类从使用.tag设置UILabel的调用中调用方法 但是,当我尝试访问调试部分中的标签时,它会将标签显示为null,并且永远不会设置文本 这就是我的方法看起来像是从另一个Cals调用的 - (void) SymbolButtonPressed:(NSString *)selectedString { UILabel *label = (UILabel

我已经创建了几个UILabel,每个UILabel都有自己的.tag值。然后,我尝试使用另一个类中的NSString填充UILabel,该类从使用.tag设置UILabel的调用中调用方法

但是,当我尝试访问调试部分中的标签时,它会将标签显示为null,并且永远不会设置文本

这就是我的方法看起来像是从另一个Cals调用的

- (void) SymbolButtonPressed:(NSString *)selectedString {

    UILabel *label = (UILabel *)[cutField viewWithTag:currentlySelectedTag];
    [label setText:selectedString];

}
调试此代码时,label=null。。。我不知道为什么

根据要求,这是我添加标签的方式

axesView = [[UIView alloc] init];
axesView.frame = CGRectMake(0.0, 0.0, scrollWidth+10, 77.0);


cutField = [[UILabel alloc] initWithFrame:CGRectMake((i*40)+2, 35, 40, 40)];
cutField.textColor = [UIColor blackColor];
[cutField setTextAlignment:NSTextAlignmentCenter];
cutField.font = [UIFont fontWithName:@"Helvetica" size:20];
cutField.backgroundColor=[UIColor whiteColor];
cutField.layer.borderColor = [[UIColor colorWithRed:colorController.grRed/255.0 green:colorController.grGreen/255.0 blue:colorController.grBlue/255.0 alpha:1.0] CGColor];
cutField.layer.borderWidth = 0.5f;
[axView addSubview:cutField];

正如其他人所暗示的,您几乎总是希望在调用viewWithTag时使用视图控制器的内容视图。该方法将遍历所有子视图、子视图和子视图,直到找到标记为止。通过使用self.view,无论标记的视图在视图层次结构中的何处,它都可以工作,即使您稍后将视图移动到不同的子视图中(这种情况比您想象的更频繁)。

您正在搜索的标签是cutField的子视图吗?您尝试过(UILabel*)[self.view-WithTag:currentlySelectedTag];?可能您正在将提到的UILabel添加到self.view。你能在添加标签的地方贴上代码吗?什么是cutField?如果您试图通过标记访问的视图位于与使用SymbolButtonPressed:方法的控制器不同的控制器中,那么您需要先获取对该其他控制器的引用,然后才能访问其任何视图。