저는 Apple의 SimpleDrillDown 예제를 실험 해본 결과 탭바에 넣으려고했습니다. 문제는 뷰가 표시되지 않는다는 것이며, App Delegate에서 다음 코드가 원인이라는 것을 알고 있습니다. 나는 그것을 tabbar에 맞게 변경하는 데 어려움을 겪고 있으며 몇 가지 조언을 고맙게 생각합니다.TabBarController를 사용한 SimpleDrillDown 예제
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Create the data controller and pass it to the root view controller.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
RootViewController *rootViewController = (RootViewController *)[[navigationController viewControllers]objectAtIndex:0];
DataController *controller = [[DataController alloc] init];
rootViewController.dataController = controller;
self.dataController = controller;
}
나는 그것을 대체 한 다음 만이 줄 EatCatTVC *rootViewController = (RootViewController *)[[navigationController viewControllers]objectAtIndex:0];
는이 라인에 존재하지 않는 객체
EatCatTVC *rootViewController = (RootViewController *)[[navigationController viewControllers]objectAtIndex:0];
에 액세스하기 때문에
-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UITabBarController *tabBar = (UITabBarController *)self.window.rootViewController;
// Create the data controller and pass it to the root view controller.
EatCatTVC *rootViewController = (RootViewController *)[[navigationController viewControllers]objectAtIndex:0];
DataController *controller = [[DataController alloc] init];
rootViewController.dataController = controller;
self.dataController = controller;
return YES;
}
'[self.window makeKeyAndVisible]; – Toastor
원래 샘플 코드에는 아무 것도 작동하지 않습니다. – Jadzia
컨트롤러에 대해 navigationController를 요청했지만 더 이상 업데이트 된 버전에 존재하지 않습니다. –