программа получила сигнал sigabrt в программе Ipad

Я исправляю все предупреждения, и теперь у меня такая ошибка в моем классе AppDelegate.

.h файл

#import <UIKit/UIKit.h>

@interface UYLAppDelegate : UIResponder <UIApplicationDelegate>{

}

@property (retain, nonatomic) IBOutlet UIWindow *window;
@property (retain, nonatomic) IBOutlet UISplitViewController *splitViewController;

@end

.m файл

#import "UYLAppDelegate.h"
#import "UYLMasterViewController.h"
#import "UYLDetailViewController.h"
#import <QuartzCore/QuartzCore.h>

@implementation UYLAppDelegate

@synthesize window = _window;
@synthesize splitViewController = _splitViewController;

- (void)dealloc
{
    [_window release];
    [_splitViewController release];
    [super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UIView *rootView = [[self.splitViewController.viewControllers objectAtIndex:0] view];
    rootView.layer.borderWidth = 1.0f;
    rootView.layer.cornerRadius =5.0f;
    rootView.layer.shadowOpacity = 0.8f;
    rootView.layer.shadowOffset = CGSizeMake(-5, 0);

    self.window.rootViewController = self.splitViewController; //error here
    [self.window makeKeyAndVisible];
    return YES;
}

@end

в этой строке я беру ошибку

self.window.rootViewController = self.splitViewController; //error here

SplitViewController состоит из 2 контроллеров, файл .h:

#import <UIKit/UIKit.h>

@class UYLDetailViewController;

@interface UYLMasterViewController : UITableViewController

@property (retain, nonatomic) IBOutlet UYLDetailViewController *detailViewController;

@end

и второй

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

@class UYLMasterViewController;

@interface UYLDetailViewController : UIViewController <UYLModalViewControllerDelegate>{
    UIBarButtonItem *_MessageButton;
    NSInteger modalViewShowType;
}

-(IBAction)buttonTapped:(id)sender;

@property (retain, nonatomic, getter=_MessageButton) IBOutlet UIBarButtonItem *someMessageButton;
@property (retain, nonatomic) NSNumber *detailItem;
@property (retain, nonatomic) IBOutlet UIToolbar *toolbar;
@property (retain, nonatomic) IBOutlet UILabel *detailTitle;
@property (retain, nonatomic) IBOutlet UILabel *detailDescriptionLabel;
@property (assign, nonatomic) BOOL masterIsVisible;

@end

изменить: все, что я вижу в консоли

GNU gdb 6.3.50-20050815 (Apple version gdb-1708) (Mon Aug 15 16:03:10 UTC 2011)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 8217.
Pending breakpoint 1 - ""UYLDetailViewController.m":117" resolved
Pending breakpoint 2 - ""UYLModalViewController.m":30" resolved
Pending breakpoint 3 - ""UYLModalViewController.m":41" resolved
Pending breakpoint 4 - ""UYLDetailViewController.m":63" resolved
Pending breakpoint 5 - ""UYLMasterViewController.m":46" resolved
Pending breakpoint 7 - ""UYLDetailViewController.m":36" resolved
No breakpoint number 7.
Current language:  auto; currently objective-c

Помогите разобраться =(


person nabiullinas    schedule 14.01.2012    source источник


Ответы (1)


В большинстве случаев у меня были ошибки SIGABRT, это просто означает, что он не может найти тот экземпляр, на который вы ссылаетесь. Итак, посмотрите на эту строку еще раз и подумайте, что может быть объявлено неправильным.

Я думаю, это может помочь, если вы измените его на . self.window.rootViewController = splitViewController;

person Souljacker    schedule 14.01.2012
comment
Я читал об этом, но проверил все выходы в своем коде. self.window.rootViewController = splitViewController; это не помогло - person nabiullinas; 15.01.2012
comment
нахожу ошибку. Это происходит потому, что у меня есть проблемы с моим XCode. Если я редактирую один и тот же файл в стандартном редакторе и в вспомогательном редакторе, мне выдаются разные файлы =(. Видите такую ​​проблему? - person nabiullinas; 15.01.2012
comment
попробуйте очистить проект или перезагрузить компьютер. Если это проблема с Xcode, то вы мало что можете с этим поделать, но я уверен, что проблема исчезнет. - person Souljacker; 15.01.2012