- (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