Frage

Ich hatte ein Projekt angelegt, wo die default.png 3 Sekunden lang schläft und dann die MainWindow.xib geladen ich eine neue IntroPageViewController.xib vor den FirstPageViewController.xib Lasten schaffen wollte. Ich wollte einen Text in dem Intro welche Lasten für 10 Sekunden setzen und habe eine Sprungtaste. Ich habe bereits die FirstPageViewController.xib geschaffen, jetzt habe ich zu Last IntroPageViewController.xib in applicationdidfinishlaunching wollen.

Ich habe versucht, Änderungen in den FirstPageAppDelegate.h und .m zu machen, aber immer noch die FirstPageViewController.xib Lasten und wenn ich Änderungen an info.plist zu Last IntroPageViewController.xib machen oder IntroPageViewController die Anwendung abstürzt. Hilfe benötigt bitte.

Dank einer Tonne im Voraus :)

Viele Grüße, Coder

War es hilfreich?

Lösung

Statt die IntroPageViewController.xib vor dem FirstPageViewController.xib Laden von Hand, versuchen Sie dies:

  • Wenn die First Lasten, zeigen die Intro sehen oben drauf.
  • Nach einer Verzögerung oder wenn Sprungtaste ist gedrückt, das Intro entfernen.

Hier ist, wie:

Machen Sie einen IntroPageViewController mit xib Datei entspricht.
In Xcode, ein Setup-Taste und eine Aktionsmethode für diese Schaltfläche.

// in your .h file.   

@interface IntroViewController : UIViewController {
    UIButton *skipButton;
}  

@property (nonatomic, retain) IBOutlet UIButton *skipButton;

-(IBAction)skipPressed;

@end  

// in the .m file  

-(IBAction)skipPressed {
    [self.view removeFromSuperview]; // this removes intro screen from the screen, leaving you FirstView
}

// put this in the viewDidLoad method
- (void)viewDidLoad {
    [super viewDidLoad];

    [self performSelector:@selector(skipPressed) withObject:nil afterDelay:5];
}

// add these in FirstViewController.m  

#import "IntroViewController.h"  

- (void)viewDidLoad {
    [super viewDidLoad];

    IntroViewController *introViewController = [[IntroViewController alloc] initWithNibName:@"IntroViewController" bundle:[NSBundle mainBundle]];
    [self.view addSubview:introViewController.view];
    [introViewController release]; // this removes your IntroScreen from memory once it disappears offscreen
}

Nun ist der nächste Schritt IntroViewController.xib im Interface Builder zu öffnen und eine UIButton der Ansicht ziehen, stellen Sie den Titel zu ‚überspringen‘.

Schließen Sie die Taste, um die skipPressed Aktion und Management connect Datei auf die Schaltfläche.

Gehen Sie zurück zu Xcode und Erstellen und Ausführen um es zu testen. Wenn alles gut ist, Ihre IntroView sollte für 5 Sekunden Startzeit sichtbar sein oder bis Sie die Schaltfläche Überspringen berühren.

Andere Tipps

Verwendung NSTimer einige Timer zu erstellen. Die entsprechende Aktion wird nach 10 Sekunden ausgeführt werden oder wenn die Taste gedrückt werden, überspringen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top