将视图添加到顶视图控制器

时间:2012-11-22 14:40:41

标签: objective-c

我试图将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,它正确地添加了为什么?为什么我不能添加我的对象的属性?

1 个答案:

答案 0 :(得分:0)

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

试试这个:

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

如果没有,那就是你的问题。