Ошибка SIGABRT при попытке открыть новую страницу в xcode - PullRequest
0 голосов
/ 04 сентября 2011

Я пытаюсь протестировать свое приложение, но когда я тестирую его на симуляторе или на реальном устройстве, я получаю его, чтобы запустить приложение на странице выбора уровня, однако, когда я пытаюсь нажать на уровень, яполучить ошибку Поток 1: Программа получила сигнал: "SIGABRT". Я получаю эту ошибку в своем коде для стиля перехода, и когда я пытаюсь удалить переход, приложение все еще получает ошибку, но в другомместо.Любые идеи о том, как я могу это исправить?Вот мой код:

MainViewController.h

#import "FlipsideViewController.h"
#import "MediumViewController.h"
#import "HardViewController.h"

@interface MainViewController : UIViewController <FlipsideViewControllerDelegate, MediumViewControllerDelegate, HardViewControllerDelegate> {
    UIButton *buttonEasy;
    UIButton *buttonMedium;
    UIButton *buttonHard;
}

@property (nonatomic, retain) IBOutlet UIButton *buttonEasy;
@property (nonatomic, retain) IBOutlet UIButton *buttonMedium;
@property (nonatomic, retain) IBOutlet UIButton *buttonHard;

- (IBAction)showEasy:(id)sender;
- (IBAction)showMedium:(id)sender;
- (IBAction)showHard:(id)sender;

@end

MainViewController.m

@implementation MainViewController

@synthesize buttonEasy;
@synthesize buttonMedium;
@synthesize buttonHard;

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

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
}

- (void)MediumViewControllerDidFinish:(MediumViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
}

- (void)HardViewControllerDidFinish:(HardViewController *)controller
{
    [self dismissModalViewControllerAnimated:YES];
}

- (IBAction)showEasy:(id)sender
{    
    FlipsideViewController *controller = [[FlipsideViewController alloc]     initWithNibName:@"FlipsideView" bundle:nil];
    controller.delegate = self;

    controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:controller animated:YES];

    [controller release];
}

- (IBAction)showMedium:(id)sender
{
    MediumViewController *controller = [[MediumViewController alloc initWithNibName:@"MediumViewController" bundle:nil];
    controller.delegate = self;

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
    [self presentModalViewController:controller animated:YES];

    [controller release];
}

- (IBAction)showHard:(id)sender
{
    HardViewController *controller = [[HardViewController alloc] initWithNibName:@"HardViewController" bundle:nil];
    controller.delegate = self;

    controller.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:controller animated:YES];

    [controller release];
}

Ответы [ 3 ]

0 голосов
/ 05 сентября 2011

ЕСЛИ в консоли отладчика больше нет информации, попробуйте включить зомби, поскольку это скажет вам, если есть проблемы с памятью: чтобы включить зомби (Xcode 4) Нажмите Product> Edit Scheme> Run (Имя проекта)> EnvironmentПеременные добавить: NSZombieEnabled.Затем ДА в поле значения.Очистить и восстановить.

0 голосов
/ 05 сентября 2011

Я бы посоветовал вам проверить ваши соединения IB.Если бы вы связали аутлет, а затем изменили его имя или что-то в этом роде, он вылетел бы

0 голосов
/ 05 сентября 2011

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

...