1

为什么在 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];

}

4

1 回答 1

0

也许是由于

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

它调用 initFromCoder,然后调用 awakeFromNib。如果 OutlineViewController 是您发布的 awakeFromNib 的同一个对象,那么就是这样。

于 2012-12-12T12:19:57.780 回答