Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.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 无法通过标记获取UIView_Ios_Objective C_Uiview - Fatal编程技术网

Ios 无法通过标记获取UIView

Ios 无法通过标记获取UIView,ios,objective-c,uiview,Ios,Objective C,Uiview,我不确定为什么我不能从上面的屏幕上获取UIView by标记 第一个粉红色条是带有55555标记的UIView 第一个黄色容器是带有55555 2标签的UIView 第一个黄色容器中的标签是55555 3标签 因此,我的观点如下 - (void)viewDidLoad { [super viewDidLoad]; [self.navigationItem setTitle:@"Address"]; [self.view setBackgroundColor:[UIC

我不确定为什么我不能从上面的屏幕上获取UIView by标记

  • 第一个粉红色条是带有55555标记的UIView
  • 第一个黄色容器是带有55555 2标签的UIView
  • 第一个黄色容器中的标签是55555 3标签
因此,我的观点如下

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.navigationItem setTitle:@"Address"];
    [self.view setBackgroundColor:[UIColor colorWithHexString:@"#efeff4"]];

    UIView *addContainer1 = (UIView *)[self.view viewWithTag:555552];
    [addContainer1 setBackgroundColor:[UIColor colorWithHexString:@"#ffffff"]];

    UILabel *lblAddress1 = (UILabel *) [self.view viewWithTag:555553];
    [lblAddress1 setNumberOfLines:0];
    [lblAddress1 sizeToFit];
}
下面的代码按预期工作。将整个视图更改为灰色

[self.view setBackgroundColor:[UIColor colorWithHexString:@"#efeff4"]];
第一个黄色标签也能正常工作

UILabel *lblAddress1 = (UILabel *) [self.view viewWithTag:555553];
[lblAddress1 setNumberOfLines:0];
[lblAddress1 sizeToFit];
但是获取带有55555 2标记(黄色容器)的UIView是不起作用的

UIView *addContainer1 = (UIView *)[self.view viewWithTag:555552];
[addContainer1 setBackgroundColor:[UIColor colorWithHexString:@"#ffffff"]];

这里我遗漏了什么?

确保
addContainer1
self.view的子视图,同时检查序列图像板/Nib中的标记是否消失。确保您没有将
55555 2
分配给其他UIView。@Kampai yes完全检查。没问题tag@FahimParkar尝试使用不同的数字也同样需要更多的检查-在这一行
addContainer1
上放置一个断点(调试),并确保您得到的对象不是空的。在第二行中,也可以使用此
[UIColor-whiteColor]