Ошибка SIGABRT - портирование приложения с xcode 3 на xcode 4 - PullRequest
0 голосов
/ 04 марта 2012

Я недавно портировал свое приложение для 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;
}

1 Ответ

0 голосов
/ 04 марта 2012

То, что у тебя есть, не имеет особого смысла. Попробуйте это:

navigationController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = navigationController;

И удалить строку [self.window addSubview:navigationController.view];.

...