Pregunta

Esta es mi primera aplicación para iPhone y se basa en un tableview de nivel superior. Selección de filas, o bien van a otro tableview o para una vista. La aplicación se ejecuta bien en el simulador, pero cuando portado a mi iPhone se produce un error de EXC_BAD_ACCESS. Esto sucede mientras se visualiza la pantalla de mi salpicaduras. NSLog indica que el programa procesa en appDelegate.m:

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

pero entonces, sólo se produce un error. El código nunca parece llegar a la viewDidLoad en mi RootViewController.

Estoy seguro de que tengo la RootViewController y appDelegates mezclado de alguna manera, pero no puede saber exactamente lo que está mal. Me he adjuntado el código de inicio de mi RootViewController, AppDelegate -. Cualquier ayuda apreció

Código 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;

}

Código 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;

Código appDelegate.h .....

@interface MyCar3AppDelegate : NSObject <UIApplicationDelegate> {

UIWindow *window;
UINavigationController *navigationController;

}

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

@end

Código appDelegate.m .....

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

// Override point for customization after app launch    

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

}

¿Fue útil?

Solución

Es sólo una idea, en su archivo principal Info.plist no debe haber una entrada para Main nib file base name. Esto se refiere a la punta que se carga cuando se inicia la aplicación. El simulador no distingue entre mayúsculas y minúsculas, pero el dispositivo es. Compruebe el caso del valor de su plumín principal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top