2013-02-22 4 views
0

Я получаю ошибку SIGABRT, и я очень раздражаюсь, можете ли вы мне помочь. Я знаю, что ошибка возникает из-за чего-то в делегате приложения. Я прошел через код пару раз и проверил раскадровку, но проблем там нет. Даже Parse правильно компилируется.Ошибка при использовании Appdelegate.m (ошибка 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

Никто не может помочь вам. Вам необходимо опубликовать полную ошибку. Вы получаете сбой во время работы в отладчике? Какая строка кода вызывает проблему? – rmaddy

+0

Примечание. Вероятно, вы не должны публиковать свой идентификатор приложения и ключ клиента. Я предлагаю вам удалить их из вашего вопроса. – rmaddy

+0

Включили ли вы зомби в своей схеме отладки и добавили точку останова для исключений Objective-C? Это должно дать вам больше информации о том, где и почему происходит ошибка. – TheEye

ответ

-1

В приведенной ниже строке кода является неправильным

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

потому self.window.rootViewController; только возвращает UIViewController. Не UITabBarController

Правильный код

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

Если контроллер корневого представления фактически является 'UITabBarController', тогда исходная строка кода прекрасна. – rmaddy

+0

ох, я вижу ...... –