2012-03-25 3 views
1

Meinen DidSelectRowAtIndexPath:hinzufügen neue Ansicht in Super nach einem Klick auf Zeile in 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]; } 

ich meine CommentsViewController Klasse in Root-Datei · H hinzugefügt. commentsViewController ist eine Variable dieser Klasse. Nach dem Klicken verschwindet meine Superansicht, aber die neue Ansicht wird nicht eingefügt. In was mein Problem?

Antwort

3

Sie rufen self.view removeFromSuperView und danach propably Sie haben nicht Bezug auf super Blick, weil Sie es von Superview entfernt, haben Sie zum ersten Anruf Super addSubView und danach self.view entfernen von superview

+0

Eigentlich muss ich nicht etwas aus der Superansicht entfernen, es ist mein Fehler. Das Problem besteht darin, eine neue Ansicht in Superview einzufügen. – RomanHouse

Verwandte Themen