2010-05-13 8 views
0

내 프로젝트에서 TabBarController를 사용하고 있으며 내 탭 중 하나에서 내비게이션 컨트롤러를 추가합니다.핵심 데이터 및 TabViewController

제가하는 데 문제는 이것이다 : 나는 AppDelegate에이 코드를 사용하는 경우 :

  • (BOOL) 응용 프로그램 : (UIApplication *) 응용 프로그램의 didFinishLaunchingWithOptions : (NSDictionary와 *) launchOptions {

    // 응용 프로그램 실행 후 사용자 지정을위한 덮어 쓰기 지점

    [window addSubview : [rootController view]];

    [window makeKeyAndVisible];

    return YES; 합니다 (main.xib에) } 내 한 tabBar보기 온다,하지만 난이 오류와 함께 응용 프로그램 충돌 (코어 데이터를 사용) 네비게이션 컨트롤러의 탭을 클릭 할 때 :

(무효) 아래 applicationDidFinishLaunching - : (UIApplication *) 응용 프로그램 {

NSManagedObjectContext *context = [self managedObjectContext]; 
if (!context) { 
    // Handle the error. 
} 

RootViewController *rootViewController = (RootViewController *)[navController topViewController]; 
rootViewController.managedObjectContext = self.managedObjectContext; 

[window addSubview:[navController view]]; 
[window makeKeyAndVisible]; 
NSInternalInconsistencyException '이유 :'+ entityForName : 엔티티 이름에 대한 NSManagedObjectModel을 찾을 수 없습니다 '온천 그래서

, 나는 AppDelegate에이 코드를 발견

} 물론 네비게이션 컨트롤러보기를로드하고 main.xib 및 탭 표시 줄 컨트롤러를 무시합니다.

그래서이 마지막 코드를 사용하는 방법을 알아야하지만 탭 표시 줄과 main.xib를로드해야합니다. 당신은 읽을 필요, 제이미

답변

0

을 내 tabBarController 속성 내 rootController에 navController을 (변경 시도하지만, 네비게이션 컨트롤러와 연결된 "topViewController"를 좋아하지 않는다.

감사합니다 오류 메시지가 더주의 깊게 표시됩니다.보기 컨트롤러가 아닌 핵심 데이터 항목 이름에 오류가 있습니다.

+entityForName: could not locate an NSManagedObjectModel for entity name 'HotSprings