2012-12-19 9 views
5

Kann ich einige Bilder (3) in der Bildlaufansicht hinzufügen, um sie als Seitencontroller zu spiegeln und sie mit dem Splash einzuschließen, so dass sie nur angezeigt werden, wenn jemand die Anwendung installiert oder wenn eine neuere Version installiert wird ... ist eine Art, es programmatisch zu tun, anstatt XIB hinzuzufügen .. irgendeine Hilfe ... Kodierung wird sehr geschätzt .. Vielen Dank im VorausBildschirm vor dem Splash hinzufügen

Antwort

4

Sie können sie zusammen mit dem Standardstartbild nicht zeigen. Sie können dort nur ein statisches Bild anzeigen. Wenn der Benutzer die Anwendung zum ersten Mal verwendet, können Sie diese bestimmte Ansicht nach dem Start der App anzeigen und ab dem zweiten Mal können Sie sie deaktivieren. Sie können dafür eine Eigenschaft in NSUserDefaults festlegen, nachdem Sie diese Ansicht dem Benutzer angezeigt haben, damit der Benutzer sie zum zweiten Mal nicht mehr sehen kann.

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *string = [defaults objectForKey:@"didShowCustomView"]; 

if ([string isEqualToString:@"YES"]) { 
    //show the custom view 

    //once it is shown, set the value in user defaults 
    [defaults setObject:@"YES" forKey:@"didShowCustomView"]; 
    [defaults synchronize]; 
} 
+0

Thx ... können Sie mir einen Link oder einen Code-Hinweis dazu sagen ... – iOSBee

+1

Es kann auf viele Arten gemacht werden. Sie können 'UIScrollView' erstellen und' UIImageViews' hinzufügen. Möglicherweise müssen Sie das Blättern auf Scrollview aktivieren. Wenn Sie neu in iOS-Entwicklung sind, würde ich vorschlagen, Ray wenderlich Tutorials zu gehen, http://www.raywenderlich.com/tutorials – iDev

+0

Vielen Dank .. ich werde ihnen folgen – iOSBee

1

Dieser arbeitete für mich als NSUserDefault wirklich die trick ..

hat, aber ich hatte die Schleife in umgekehrter Richtung zu setzen für sie heraus in meinem ersten View-Controller arbeiten ich so tat ...

- (void)viewDidLoad { 

NSString *type = [[NSUserDefaults standardUserDefaults] objectForKey:@"myText1"]; 

if([type isEqualToString:@"Kill"]) { 

// put the method of view like images,buttons or anything you have in your method 
// for loading on to the first view that you want to run after splash 

} 

if(!type) { 
    type = @"Kill"; 
    [[NSUserDefaults standardUserDefaults] setObject:type forKey:@"myText1"]; 

    // put the code for your splash image here .. 

     } 

} 

so, jetzt die splash läuft nur einmal die App erhalten als neue Kopie installiert ist .. Dieses mir geholfen ... wenn jemand für die gleiche Sache suchen kann meinen Code oben versuchen .. Danke

Verwandte Themen