핵심 데이터 탭 기반 iPad 응용 프로그램을 작성하고 있습니다. 내 NSManagedObjectContext에서 내 응용 프로그램 대리자 클래스에서 다음을 사용하여 루트보기로 전달합니다.NSManagedObjectContext 및 iphone/ipad 탭간에 다른 서비스 클래스를 공유합니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.rootViewController.managedObjectContext = self.managedObjectContext;
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
return YES;
}
내 질문 : 모든 내 탭에서 동일한 managedObjectContext를 설정하려면 어떻게해야합니까? 또한 앱 델리게이트에서 일부 서비스 클래스를 설정하고 모든 탭에서 동일한 인스턴스를 사용할 수 있다면 좋을 것입니다. 어떻게 할 수 있습니까?
미리 감사드립니다.
각 탭마다 각 VC가 초기화되는 방법/위치를 볼 수 없습니다. 탭을 추가하려면 탭 컨트롤러 아래에 다른 것을 추가하고 VC를 가리 키십시오. –
당신은 자신의 init이 필요 없기 때문에 AppDelegate의'-applicationDidFinishLaunching ... '메소드에서 처리 할 수 있습니다. 'UITabbarController'를 잡고'-viewControllers'를 반복합니다. –
Marcus - 예, 응용 프로그램에서 의미가 있었습니까? DadFinishLaunching - 탭 컨트롤러를 사용하면 수동으로 탭을 만들고 추가했습니다. 어느 쪽이든, 나는 이것이 DI를위한 올바른 장소라는 것에 동의합니다. –