2009-12-12 5 views
0

Это мое первое приложение для iPhone, и оно основано на верхнем уровне tableview. Выделения строк либо переходят в другое представление таблицы, либо в представление. Приложение работает нормально на симуляторе, но при портировании на мой iPhone это происходит с ошибкой EXC_BAD_ACCESS. Это происходит, пока отображается экран заставки. NSLog указывает, что программные процессы в appDelegate.m:EXC_BAD_ACCESS в приложении tableview

[window addSubview:[navigationController view]]; 
[window makeKeyAndVisible]; 

но тогда это просто не удается. Код никогда, кажется, не достигает viewDidLoad в моем RootViewController.

Я уверен, что у меня есть RootViewController и appDelegates, которые каким-то образом перепутались, но не могут точно определить, что не так. Я прикрепил начальный код моего RootViewController, appDelegate - любая помощь была оценена.

RootViewController.h код ....

@interface RootViewController : UITableViewController { 
TyresViewController *tyresController; 
EngineSpecViewController *engineSpecController; 
CarbonTaxBandViewController *carbonTaxBandController; 
TyreSpecificationsViewController *tyreSpecificationsController; 
FuelConsumptionandEmissionsViewController *fuelConsumptionandEmissionsController; 
CompanyCarTaxBandViewController *companyCarTaxBandController; 
CarbonCalculatorViewController *carbonCalculatorController; 
ReminderViewController *reminderController; 

//NSString *selectedSpecification; 
NSArray *listOfItems; 

}

RootViewController.m код ......

#import "RootViewController.h" 

@implementation RootViewController 

@synthesize listOfItems; 
//@synthesize selectedSpecification; 
@synthesize carbonTaxBandController; 
@synthesize engineSpecController; 
@synthesize tyreSpecificationsController; 
@synthesize tyresController; 
@synthesize fuelConsumptionandEmissionsController; 
@synthesize companyCarTaxBandController; 
@synthesize carbonCalculatorController; 
@synthesize reminderController; 

код appDelegate.h .....

@interface MyCar3AppDelegate : NSObject <UIApplicationDelegate> { 

UIWindow *window; 
UINavigationController *navigationController; 

}

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController; 

@end

appDelegate.m код .....

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

// Override point for customization after app launch  

[window addSubview:[navigationController view]]; 
[window makeKeyAndVisible]; 

}

ответ

0

Просто мысли, в главном файле Info.plist должна быть запись для Main nib file base name. Это относится к наконечнику, который будет загружен при запуске вашего приложения. Симулятор не чувствителен к регистру, но это устройство. Проверьте случай значения вашего основного наконечника.