2012-03-18 63 views
1

爲什麼在awakeFromNib方法中添加子視圖會導致它進入無限循環?應該在哪裏添加子視圖?謝謝。在awakeFromNib中添加子視圖

- (void)awakeFromNib 
{ 
    outlineViewController = [[OutlineViewController alloc] initWithNibName:nil bundle:nil]; 

    NSArray *subViews = [leftView subviews]; 
    if ([subViews count] > 0) 
    { 
     [[subViews objectAtIndex:0] removeFromSuperview]; 
    } 

    [leftView addSubview:outlineViewController.view]; 

}

回答

0

也許是由於

 outlineViewController = [[OutlineViewController alloc] initWithNibName:nil bundle:nil]; 

這就要求initFromCoder它調用然後awakeFromNib。如果OutlineViewController是awakeFromNib的同一個對象,那麼你發佈它就是如此。