• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Neuer ViewController automatisch laden

Jorgo

Jonagold
Registriert
19.04.10
Beiträge
23
Hallo liebe Community,

ich initialisiere in der APPDelegate einen Parser welches mir aus einem xml Dokument die Daten in meinem ViewController anzeigt.
Soweit so gut. Zuvor überprüft ein RootController ob ein WLAN vorhanden ist und die Daten geladen werden können. Ich nutze dafür Apples Reachability. Falls kein WLAN vorhanden ist, wird der User mit einem Alert drauf hingewiesen das WLAN zu aktivieren. Danach kann man mit einem Button per [self presentModalViewController:self.basisAppViewController animated:YES]; zum eigentlichen ViewController schalten.

Mein Problem ist nun, wenn das WLAN schon aktiviert ist soll der RootController automatisch auf den BasisController weiterleiten.

Per:

Code:
 if(![self connected])    {
        NSLog(@"Internet geht net");    
    } 
else
    {
        NSLog(@"Internet geht");


        [self presentModalViewController:self.basisAppViewController animated:YES];
    }

geht das leider nicht. Jemand eine Idee was ich falsch gemacht habe? Danke!!
 
Mach doch mal ein einfaches Beispiel und lad das Problem hoch

Gruss

Alex
 
Mach doch mal ein einfaches Beispiel und lad das Problem hoch

Gruss

Alex

Hallo Alex,

danke für dein post. Hab es jetzt hinbekommen. Habe einfach bei der Prüfung ob WLAN vorhanden ist oder nicht einen NSTimer eingebaut der dann die Methode Switch aufruft:

Code:
[FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2] if(![self connected])

    {

        NSLog(@"Internet geht net");

        buttonChangeViewToContract.hidden=YES;

        datenWerdenGeladen.hidden=YES;     

    } 

    else

    {

         

        

        NSLog(@"Internet geht");

        

        if (self.switchingTimer == nil) {

            self.switchingTimer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(SwitchView) userInfo:nil repeats:YES];

            buttonChangeViewToContract.hidden=YES;

        }

        

    

    }
[/SIZE][/FONT][/SIZE][/FONT]

Switch:

Code:
[FONT=Consolas][SIZE=2][FONT=Consolas][SIZE=2]-(void) SwitchView

{

   basisAppViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

   [self presentModalViewController:basisAppViewController animated:YES];

    [switchingTimer invalidate];

    self.switchingTimer = nil;

}
[/SIZE][/FONT][/SIZE][/FONT]

edit: Keine Ahnung wieso der die Font-Tags hier mit eingefügt hat.