2012-03-25 9 views
1

マイdidSelectRowAtIndexPathを行をクリックした後、スーパーで新しいビューを追加します。私は.hファイルのルートに私のCommentsViewControllerクラスを追加のtableView

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
[UIView beginAnimations:@"View Flip" context:nil]; 
[UIView setAnimationDuration:1.25]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 

[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES]; 
[self.view removeFromSuperview]; 
[self.view.superview addSubview:commentsViewController.view]; 

[UIView commitAnimations]; } 

。 commentsViewControllerはこのクラスの変数です。クリックするとスーパービューは消えますが、新しいビューは挿入されません。私の問題は何ですか?

答えて

3

あなたがself.viewのremoveFromSuperViewを呼び出していると、あなたはスーパービューからそれを削除するのでpropablyあなたはスーパービューへの参照を持っていないことの後に、あなたが最初の呼び出しのスーパーのaddSubViewに持っていて、そのself.view後にスーパー

+0

から削除実際に私はスーパービューから何かを削除する必要はありません、それは私の間違いです。問題は新しいビューをスーパービューに挿入することです。 – RomanHouse