eine Ansicht aus einer Sicht-Controller Entfernen
-
03-07-2019 - |
Frage
Ich möchte die aktuellen subview (hinzugefügt atIndex: 0) entfernen. Aus meinen Wurzel-View-Controller und legen Sie eine neue Ansicht in seinem Platz
Zur Zeit kann ich nur Code-Schnipsel finden, die eine Ansicht mit removeFromSuperView zeigen Entladen, was Sie wissen müssen, was Viewcontrollers Ansicht geladen wird zur Zeit.
Die einzige andere Sache zu beachten ist, dass ich eine andere subview in dem rootcontrollers eingefügt habe anzuzeigen, welche i entladen nicht will. So Code, jegliche und alle Subviews entfernt ist nicht ausreichend
Danke,
m
if(self.firstscr == nil)
{
firstscreen *f = [[firstscreen alloc] initWithNibName:@"firstscreenview" bundle:nil];
self.firstscr = f;
[f release];
}
///This is my attempt at getting to the currently loaded view :P
[[self.view subviews atIndex:0].view removeFromSuperView];
[self.view insertSubview:firstscr.view atIndex:0];
Lösung
Hier ist, wie es zu tun (i es herausgefunden, Yey mich!)
if(self.firstscr == nil)
{
firstscreen *f = [[firstscreen alloc] initWithNibName:@"firstscreenview" bundle:nil];
self.firstscr = f;
[f release];
}
//Remove whatever view is currently loaded at index 0, this index is only to be used by "page" views
UIView *v = [self.view.subviews objectAtIndex:0];
[v removeFromSuperview];
[self.view insertSubview:firstscr.view atIndex:0];
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow