- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
HeadViewController *headViewController = [[HeadViewController alloc] initWithNibName:@"HeadViewController" bundle:nil];
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 120)];
[view addSubview:headViewController.vew];
[self.view addSubview:view];
}
HeadViewController.h:的UIView addSubview和子视图不显示
@interface HeadViewController : UIViewController
{
IBOutlet UIView *view;
}
@property (nonatomic, retain)IBOutlet UIView *view;
@end
和我连接视图文件的所有者。我不能看到headViewController.view
。
我纠正你:headViewController.view是零,如果它不作为子视图添加。需要交换addsubview并设置框架 – NeverBe 2012-03-29 06:39:36
检查我关于ARC的更新。如果'headViewController.view'为'nil',请仔细检查视图与nib文件中控制器的连接。在这个方法(出口问题)内还是在完成后(ARC问题),它是否为“零”? – marzapower 2012-03-29 06:43:38
我改变了代码,就像你告诉我的一样,我定义了一个视图,因为我删除了默认的代码。而且还没有headViewController.view ...我很困惑。 – jxdwinter 2012-03-29 06:44:55