gpt4 book ai didi

ios - 查看标签返回 0 值

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:31:54 24 4
gpt4 key购买 nike

我在 iPad 的 iOS 项目中遇到标签值的奇怪问题

我在界面生成器中为 View 的不同 subview 提供了一些标签 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

我在应用委托(delegate)启动方法中为 iPad View 动态设置我的 View 。

 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;

View 层级::

enter image description here

最佳答案

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

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

24 4 0