Это мое первое приложение для 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];
}