我在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;

视图层次结构::

ios - 查看代码返回0值-LMLPHP

最佳答案

如果您正在viewDidLoad方法中运行该视图,则该视图可能尚未设置。尝试在viewDidLayoutSubviews中运行它

关于ios - 查看代码返回0值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37091193/

10-13 04:27