我在iPad的iOS项目中面临标签值的奇怪问题
我在界面构建器中给了我的视图不同的子视图一些标签1,2,3,4,5...。
但是当我尝试动态获取标签值时,会得到0值。
NSArray *pSubviews = [self.view subviews];
// Enumerate the portrait view
for (int sv = 0; sv < [pSubviews count]; sv++)
{
UIView *pObject = (id)[pSubviews objectAtIndex : sv];
NSLog(@"tag %d",pObject.tag);
}
结果
2016-05-07 22:12:58.832[1562:47169] tag 0
2016-05-07 22:12:58.832[1562:47169] tag 0
2016-05-07 22:12:58.832[1562:47169] tag 0
2016-05-07 22:12:58.832[1562:47169] tag 0
2016-05-07 22:12:58.832[1562:47169] tag 0
2016-05-07 22:12:58.832[1562:47169] tag 0
我正在使用应用程序代理启动方法为iPad视图动态设置视图。
myViewController *ldVC;
if (IS_IPAD)
{
ldVC = [[myViewController alloc]initWithNibName:@"myViewController_iPad" bundle:[NSBundle mainBundle]];
}
else
{
ldVC = [[myViewController alloc]initWithNibName:@"myViewController" bundle:nil];
}
UINavigationController *navVC = [[UINavigationController alloc]initWithRootViewController:ldVC];
self.window.rootViewController=navVC;
视图层次结构::
最佳答案
如果您正在viewDidLoad方法中运行该视图,则该视图可能尚未设置。尝试在viewDidLayoutSubviews中运行它
关于ios - 查看代码返回0值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37091193/