Ios 无法通过标记获取UIView
我不确定为什么我不能从上面的屏幕上获取UIView by标记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
- 第一个粉红色条是带有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]