1

我解決所有警告,現在我在AppDelegate類程序接收到的信號SIGABRT在ipad程序

.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 

請幫我瞭解它=(

+0

現在答案=(((( – nabiullinas 2012-01-14 23:51:33

回答

0

我有一些SIGABRT錯誤在大多數情況下,這隻意味着它無法找到您所指的那個實例。所以再看看那條線,想想什麼可能沒有被宣佈是正確的。

我認爲這可能會幫助你,如果你改變它。 self.window.rootViewController = splitViewController;

+0

我讀到它,但我檢查了所有網點在我的代碼self.window.rootViewController = splitViewController; 它並沒有幫助 – nabiullinas 2012-01-14 21:08:13

+0

我找到了一個錯誤它發生becouse如果我在標準編輯器和助理編輯器中編輯同一個文件,請給我不同的文件=(。你看到這樣的問題嗎? – nabiullinas 2012-01-15 01:41:51

+0

嘗試清理你的項目或重新啓動你的計算機。如果它有問題Xcode然後你不能做太多的事情,但我相信這個問題會消失。 – Souljacker 2012-01-15 09:44:00

相關問題