2012-03-18 13 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

多分それは

awakeFromNibその後、呼び出すinitFromCoderを呼び出し
 outlineViewController = [[OutlineViewController alloc] initWithNibName:nil bundle:nil]; 

によるものです。 OutlineViewControllerがあなたが投稿したawakeFromNibと同じオブジェクトであれば、それはそうです。

関連する問題