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 に答える