программа получила сигнал sigabrt в программе Ipad - PullRequest
1 голос
/ 14 января 2012

Я исправляю все предупреждения, и теперь у меня есть такая ошибка в моем классе 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

edit: thereэто все, что я вижу в консоли

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

Пожалуйста, помогите мне понять это = (

1 Ответ

0 голосов
/ 15 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...