2013-02-22 1 views
0

Je reçois une erreur SIGABRT et je suis vraiment énervé pouvez-vous s'il vous plaît m'aider. Je sais que l'erreur est en résultat de quelque chose dans le délégué de l'application. J'ai parcouru le code à quelques reprises et vérifié le storyboard, mais il n'y a pas de problèmes là-bas. Même Parse compile correctement.Erreur d'application exécutant Appdelegate.m (erreur sigabrt)

#import "AppDelegate.h" 
#import <Parse/Parse.h> 

@implementation AppDelegate 

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
// Parse Initialization 

..... 


//Custom Stuff Initialization 

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigationBar"] forBarMetrics:UIBarMetricsDefault]; 

// Assign tab bar item with titles 
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 
UITabBar *tabBar = tabBarController.tabBar; 
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3]; 

tabBarItem1.title = @"Dashboard"; 
tabBarItem1.titlePositionAdjustment = UIOffsetMake(0.0, -5.5); 
tabBarItem2.title = @"Interactions"; 
tabBarItem2.titlePositionAdjustment = UIOffsetMake(0.0, -5.5); 
tabBarItem3.title = @"Messages"; 
tabBarItem3.titlePositionAdjustment = UIOffsetMake(0.0, -5.5); 
tabBarItem4.title = @"Me"; 
tabBarItem4.titlePositionAdjustment = UIOffsetMake(0.0, -5.5); 

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"pen_sIMG.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"pen_usIMG.png"]]; 
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"comment_sIMG.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"comment_usIMG.png"]]; 
[tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"message_sIMG.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"message_usIMG.png"]]; 
[tabBarItem4 setFinishedSelectedImage:[UIImage imageNamed:@"star_sIMG.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"star_usIMG.png"]]; 


// Change the tab bar background 
UIImage* tabBarBackground = [UIImage imageNamed:@"tabBarBg-icns.png"]; 
[[UITabBar appearance] setBackgroundImage:tabBarBackground]; 
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabBarBg-selc.png"]]; 

// Change the title color of tab bar items 
UIColor *titleNormColor = [UIColor colorWithRed:137/255.0 green:137/255.0 blue:137/255.0 alpha:1.0]; 
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                titleNormColor, UITextAttributeTextColor, 
                nil] forState:UIControlStateNormal]; 


UIColor *titleHighlightedColor = [UIColor colorWithRed:73/255.0 green:130/255.0 blue:202/255.0 alpha:1.0]; 
[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys: 
                titleHighlightedColor, UITextAttributeTextColor, 
                nil] forState:UIControlStateHighlighted]; 


return YES; 
} 



@end 
+0

Personne ne peut vous aider. Vous devez poster l'erreur complète. Avez-vous l'accident en cours d'exécution dans le débogueur? Quelle ligne de code provoque le problème? – rmaddy

+0

Remarque: Vous ne devriez probablement pas publier votre ID d'application Parse et votre clé client. Je vous suggère de supprimer ceux de votre question. – rmaddy

+0

Avez-vous activé les zombies dans votre schéma de débogage et ajouté un point d'arrêt pour les exceptions Objective-C? Cela devrait vous donner plus d'informations sur où et pourquoi l'erreur se produit. – TheEye

Répondre

-1

La ligne ci-dessous de votre code est erroné

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 

parce self.window.rootViewController; se retourne seulement UIViewController. Pas un bon code UITabBarController

est

UITabBarController *tabBarController = self.window.rootViewController.tabBarController; 
+0

Si le contrôleur de vue racine est en fait 'UITabBarController', la ligne de code d'origine est correcte. – rmaddy

+0

ohh, je vois ...... –

Questions connexes