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没有显示。当我调试它并在控制器的viewDidLoador中放置断点时viewDidAppearUIButton总是未实例化(内存地址 00000000);

可能是什么问题?

4

1 回答 1

1

MyViewController应该使用 XIB 文件进行初始化:

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