Frage

In meiner app habe ich einen TabBarController und in einer Navigation. Einer meiner Ansicht-Controller ist eine Tableviewcontroller und unter der Navigationsleiste hinzugefügt ich eine UIView als Subview der Ansicht wie folgt aus:

rectangleInfo = [[UIView alloc] initWithFrame:CGRectMake(0,0,[[UIScreen mainScreen] applicationFrame].size.width,26)]; rectangleInfo.autoresizingMask = (UIViewAutoresizingFlexibleWidth); rectangleInfo.backgroundColor = [UIColor darkGrayColor]; [self.view addSubview: rectangleInfo];

, wenn ich auf eine Zelle klicken im Tableview Ich schiebe eine UIViewController wie folgt aus:

[feedViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

[[self Navigation] PresentModalViewController: feedViewController animated: YES];

Nachdem ich die modale Ansicht für ein paar Mal mit ihm aus dem tableViewNavigationController Pop verschwindet die rectangleInfo UIView.

Ich Pop meine modalview wie folgt aus:

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];
[self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
[self dismissModalViewControllerAnimated:YES];

eine Idee, warum das subview (rectangleInfo) den Tableviewcontroller verschwindet, nachdem ich die modale Ansicht von der Superview entfernen?

Vielen Dank im Voraus.

War es hilfreich?

Lösung 2

i löste das Problem, indem sie korrekt die viewDidLoad und ViewDidUnload Methoden der Umsetzung für die Erstellung und meinen Subviews freigibt.

Andere Tipps

Ich bin neugierig, was Sie versuchen, mit Ihrer rectangleInfo Ansicht zu tun? Durch die Größe der es, es sieht aus wie Sie die Statusleiste zu imitieren versuchen. Warum? Sie können nur die Statusleiste ausblenden, wenn Sie wollen.

Eine andere Sache, die Sie versuchen können, ist die UIView visuell im Interface Builder zu erstellen. Nicht wirklich fügen Sie es Ihre Hauptansicht, aber es als separaten UIView in der XIB mit der entsprechenden Größe erstellen, etc. Dann einen Auslass für sie in Xcode erstellen und verbinden. Als nächstes fügen Sie es als ein Subview in Code, wenn Sie Ihre Lasten View-Controller. Prüfen Sie, ob das einen Unterschied macht. Dies ist besonders seltsam, da Sie sagen, es verschwindet erst, nachdem es mehrmals knallen. Haben Sie das gleiche Problem, wenn Sie die nicht-modale Art und Weise drücken und Pop, z.

[[self navigationController] pushViewController:feedViewController animated:YES];
[[self navigationController] popViewControllerAnimated:YES];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top