テーブルビューアプリケーションでEXC_BAD_ACCESS
-
19-09-2019 - |
質問
これが私の最初のiPhoneアプリケーションであり、それは、トップレベルのテーブルビューに基づいています。行の選択は、いずれかの別のテーブルビューまたはビューに移動します。アプリケーションは、シミュレータ上でOK動作しますが、私のiPhoneに移植するとき、それはEXC_BAD_ACCESSエラーで失敗します。私のスプラッシュ画面が表示されている間に起こります。 NSLogは、プログラムがappDelegate.mに処理していることを示します:
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
しかし、それは単に失敗しました。コードは決して私RootViewControllerでのviewDidLoadに達していないようにみえます。
私は何とか混ざっ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];
}
解決
ただの思考は、あなたのメインのInfo.plistファイルにMain nib file base name
のエントリがあるはずです。これは、あなたのアプリの起動時にロードされるペン先を指します。シミュレータでは、大文字と小文字が区別されていないが、デバイスがあります。あなたのメインnibの値の場合を確認します。
所属していません StackOverflow