Frage

Dies ist meine erste iPhone-Anwendung und es basiert auf einem Top-Level-Tableview. Auswahl der Zeilen geht entweder in einem anderen Tableview oder auf eine Ansicht. Die Anwendung läuft auf OK auf dem Simulator, aber wenn sie auf mein iPhone portiert es nicht mit einem EXC_BAD_ACCESS Fehler. Dies geschieht, während mein Begrüßungsbildschirm angezeigt wird. NSLog gibt an, dass das Programm in appDelegate.m verarbeitet:

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

aber dann scheitert es einfach. Der Code scheint nie die viewDidLoad in meinem RootViewController zu erreichen.

Ich bin sicher, dass ich die RootViewController und appDelegates haben irgendwie verwechselt, kann aber nicht genau herausfinden, was los ist. Ich habe den Anfang Code meines RootViewController angebracht, AppDelegate -. Jede Hilfe zu schätzen

RootViewController.h Code ....

@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 Code ......

#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 Code .....

@interface MyCar3AppDelegate : NSObject <UIApplicationDelegate> {

UIWindow *window;
UINavigationController *navigationController;

}

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

@end

appDelegate.m Code .....

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

// Override point for customization after app launch    

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

}

War es hilfreich?

Lösung

Nur ein Gedanke, in der Haupt Info.plist Datei soll ein Eintrag für Main nib file base name sein. Dies bezieht sich auf die Spitze, die geladen wird, wenn Ihre Anwendung gestartet wird. Der Simulator ist nicht case sensitiv, aber das Gerät ist. Überprüfen Sie den Fall des Wertes Ihrer Hauptspitze.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top