2011-05-31 2 views
0

J'écris une application qui permet à l'utilisateur de prendre une photo avec l'appareil photo ou de choisir une photo de la bibliothèque et une fois qu'une photo est sélectionnée, l'utilisateur est amené à une autre vue où il peut voir une "note" de sa photo et la partager sur Facebook/Twitter etc Cependant, avant de montrer la note de l'image, je veux montrer un écran de chargement avec la roue qui tourne à l'intérieur. Pour une raison quelconque, lorsque j'ajoute à "viewDidLoad" [self showSplash], il donne l'erreur SIGABRT.iPhone App Splash écran se bloque lors de la tentative de chargement

Ceci est mon code pour montrer l'écran de démarrage. L'erreur est sur la deuxième ligne de la méthode showSplash. (Ou du moins c'est où il se bloque)

-(void) showSplash{ 
    UIViewController *modalViewController = [[UIView alloc] init]; 
    [modalViewController setView:splash]; 
    [self presentModalViewController:modalViewController animated:NO]; 
    [self performSelector:@selector(hideSplash) withObject: nil afterDelay:0.5]; 
} 

-(void) hideSplash{ 
    [[self modalViewController] dismissModalViewControllerAnimated:YES]; 
} 

Quelqu'un peut-il s'il vous plaît me dire pourquoi il se bloque? Merci!

Répondre

0

Dans la première ligne de changement showSplashUIView à UIViewController.

+0

Oh :) Merci beaucoup! J'aurais dû regarder ce qui pourrait être une erreur évidente! –

0

Que dit l'erreur après SIGABRT? Il devrait y avoir un texte utile imprimé avec le crash.

3

Vous allocing un UIView pas UIViewController, essayez ceci:

UIViewController *modalViewController = [[UIViewController alloc] init]; 
+0

Merci! Je n'ai pas vu ça :) –

Questions connexes