Приложение вылетает при запуске - PullRequest
0 голосов
/ 28 декабря 2011

Я пытаюсь сделать приложение для iOS с Xcode, до сих пор все работало хорошо. У меня есть Navigation Controller на MainWindow.xib, сначала он загрузил RootViewController NIB, но теперь я изменил его на основной, потому что раньше я хотел экран запуска. Но теперь приложение вылетает при запуске с ошибкой «SIGABRT». Тема 1 0 прервать:

0x99771bdd  <+0167>  jmp    0x99771c0c <abort+214>

в 11 UIApplicationMain это:

0x0036da9b  <+1175>  xor    %eax,%eax

и в main.m:

  int retVal = UIApplicationMain(argc, argv, nil, nil);

где остановился.

Новые файлы: StartScreen.h:

#import <UIKit/UIKit.h>
#import "RootViewController.h"

@interface StartScreen : UIViewController {
    RootViewController *rootViewController;

    IBOutlet UIButton *showList;
}

@property(nonatomic, retain) RootViewController *rootViewController;

@end

StartScreen.m:

#import "StartScreen.h"

@implementation StartScreen
@synthesize rootViewController;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    [showList addTarget:self action:@selector(showListButtonClicked) forControlEvents:UIControlEventTouchUpInside];
    return self;
}

-(void)showListButtonClicked {
    if(self.rootViewController == nil) {
        RootViewController *view2 = [[RootViewController alloc] initWithNibName:@"rootviewcontroller" bundle:nil];
        self.rootViewController = view2;
        [view2 release];
    }
    rootViewController.title = @"Test";
    [self.navigationController pushViewController:self.rootViewController animated:YES];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

#pragma mark - View lifecycle

- (void)viewDidLoad
{
    [super viewDidLoad];
}

- (void)viewDidUnload
{
    [super viewDidUnload];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end

Приложение сразу выключается через 1 секунду после появления образа запуска ....

(Другая проблема заключается в том, что до этой ошибки возникла ошибка «SIGKILL» после закрытия и перезапуска приложения в симуляторе)

Пожалуйста, помогите:)

1 Ответ

1 голос
/ 30 декабря 2011

Проверьте ваши соединения в файле .XIB. Похоже, что StartScreen использует файл, для которого «Владелец файла» имеет значение RootViewController.

...