TableView 응용 프로그램의 exc_bad_access
-
19-09-2019 - |
문제
이것은 나의 첫 번째 iPhone 응용 프로그램이며 최상위 테이블 뷰를 기반으로합니다. 행 선택은 다른 테이블 뷰 또는보기로 이동합니다. 응용 프로그램은 시뮬레이터에서 확인되지만 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;
@끝
AppDelegate.m 코드 .....
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after app launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
해결책
단지 생각, 당신의 기본 정보에는 플림 파일에 대한 항목이 있어야합니다. Main nib file base name
. 이것은 앱이 시작될 때로드 될 펜촉을 나타냅니다. 시뮬레이터는 대체 민감도가 아니지만 장치는 있습니다. 메인 펜촉의 값을 확인하십시오.
제휴하지 않습니다 StackOverflow