1

내 응용 프로그램에서 초기 뷰 컨트롤러는 4 개의 탭이있는 모달 UITabBarController를 푸시합니다. 탭 중 하나에서 컨트롤러의 AppDelegate 중 하나를 가져 오려고합니다. 그렇게해라. iOS - 현재 뷰 컨트롤러 가져 오기

나는 이것이 당신이 tabbarcontroller 밖으로보기 컨트롤러 중 하나를 잡기 위해 노력하고있다 그래서

-(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation 

답변

2

사용하여 URL 콜백을 처리 할 수 ​​있어야합니다?

UIViewController *myController = [[tabBarController viewControllers] objectAtIndex:0]; 

0은 탭 색인입니다. 이 방법을 사용하려면 원하는 탭의 색인이 무엇인지 알아야합니다.

+0

감사 디마는 내 구조를 고려하여 잡아 매우 광범위한이었다 [[[[(UITabBarController가 *) [자기 윈도우 창 rootViewController] modalViewController] viewControllers] objectAtIndex : 3] viewControllers] objectAtIndex : 1] – 8vius