문제

이것은 나의 첫 번째 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. 이것은 앱이 시작될 때로드 될 펜촉을 나타냅니다. 시뮬레이터는 대체 민감도가 아니지만 장치는 있습니다. 메인 펜촉의 값을 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top