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];
War es hilfreich?

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
scroll top