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];

問題は、変数の値が正しいUIViewviewControllerが表示されないことですが、そのビューに追加されたビューが表示されません...

ありがとう

[編集]

たとえば、合成したUIViewであるサブビューとして追加する代わりに、追加infoMsgする直前に作成したUIViewを追加して、正しく追加するのはなぜですか? オブジェクトの属性を追加できないのはなぜですか?

4

1 に答える 1

0

ビューがプロパティであろうと単なるローカル変数であろうと、追加する前にビューを作成する必要があります。初期化する場所がわかりませんself.infoMsg。おそらくnilです。

これを試して:

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

それが nil なら、それはあなたの問題です。

于 2012-11-22T14:44:45.753 に答える