Я недавно портировал свое приложение для iphone с xcode 3 на xcode 4 и получаю ошибку SIGABRT. Я обнаружил проблемную строку (это закомментированная строка -> в моей реализации делегата приложения):
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// Set the view controller as the window's root view controller and display.
self.window.rootViewController = self.viewController;
//navigationController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];
navigationController.navigationBar.tintColor = [UIColor
colorWithRed:217.0/255
green:33.0/255
blue:0
alpha:1];
navigationController.navigationBarHidden = YES;
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
Есть идеи, почему navigationController = [[UINavigationController alloc] initWithRootViewController:self.window.rootViewController];
вызывает проблемы?
РЕДАКТИРОВАТЬ: компилятор возвращается к основному методу и отображает ошибку sigabrt.
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil); //jumps to this line
[pool release];
return retVal;
}