0

XIBファイルを持ち、UIButton. コントローラーを割り当てて初期化し、ビューをスーパービューに追加します。

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.vc = [[MyViewController alloc]init];
    [self.view addSubview:self.vc.view];
    CGRect frame;
    frame.size.height = 200;
    frame.size.width = 200;
    frame.origin.x = 100;
    frame.origin.y = 100;
    self.vc.view.frame = frame;
    [vc setText:@"123"];
}

これを実行すると、UIButtonが表示されません。これをデバッグして、コントローラのviewDidLoadまたはにブレークポイントを設定するviewDidAppearと、UIButtonは常にインスタンス化されません (メモリ アドレス 00000000)。

何が問題なのですか?

4

1 に答える 1

1

XIBMyViewControllerファイルで初期化する必要があります。

...
self.vc = [[MyViewController alloc] @"MyViewController" bundle:nil];
...
于 2012-10-18T14:17:41.933 に答える