0

我试图将 UIView 添加到当前显示的 UIView 中。这是我想出的代码:

    UIWindow *window = [UIApplication sharedApplication].keyWindow;
    UINavigationController *nav = window.rootViewController;
    UIViewController *viewController = [[nav viewControllers]lastObject];
    NSLog(@"La clase: %@", [viewController class]);


    [viewController.view addSubview:self.infoMsg];

问题是我没有看到那个UIView,变量的值viewController是正确的,但是我没有看到那个视图上添加的视图...

谢谢

[编辑]

我刚刚检查过,例如,如果不是添加为子视图infoMsg,它是我已经合成的 UIView,我添加了一个我在添加之前创建的 UIView,它正确添加了为什么会这样?为什么我不能添加我的对象的属性?

4

1 回答 1

0

在添加视图之前,您仍然必须创建视图,无论它是属性还是局部变量。我没有看到你在哪里初始化self.infoMsg。大概是吧nil

试试这个:

NSLog(@"%@", self.infoMsg == nil ? @"It's nil" : @"It's not nil");

如果它为零,那是你的问题。

于 2012-11-22T14:44:45.753 回答