0

세 개의 탭/viewcontrollers가있는 tabbarcontroller가 있습니다.UIActivityIndicatorView가 작동하지 않습니다 (Facebook 사용 권한이 UIActivityIndicatorView에 영향을 줌).

인터페이스 빌더의 도움을 받아 ActivityIndicator를 표시하고 애니메이션으로 설정하여 앱을 처음 시작하면 정상적으로 작동합니다.

그러나 버튼을 클릭하면 사용자의 허가를 얻기 위해 인터넷 창이 Facebook에 열립니다.

일단 페이스 북 부분을 돌봐 주면 내 앱으로 돌아가지만 ActivityIndicator는 더 이상 움직이지 않습니다.

다른 탭/viewcontroller로 전환 한 다음 ActivityIndicator가있는 tab/viewcontroller로 돌아 가면 모든 것이 잘 동작합니다.

프로그래밍 방식으로 ViewController를 앞뒤로 전환 할 필요가 없도록 내 ViewController를 새로 고치는 방법이 있습니까? 아니면 다른 제안?

/* 포럼을 검색 한 결과 비슷한 질문을 보았습니다. 깨진 연결이있는 것으로 보입니다. 따라서 ViewController (즉, "컨트롤러"를 tabbarcontroller에 추가)에 코드를 추가하겠습니다. 유 유 유 인스턴스를 생성 nib 파일을 사용한 whereever 변경 같은 initwithname

 SecondViewController *r=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil]; 

그들을 만들어야 viewcontrollers으로 보여 NIB 파일을 사용한 whereever */

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    controller = [[DemoAppViewController alloc] init]; 
    controller.view.frame = CGRectMake(0, 20, 320, 460); 
    controller.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"movieAppBackground.jpg"]]; 
    MyTabBarViewController *vc2 = [[MyTabBarViewController alloc] init]; 
    SecondViewController *vc3 = [[SecondViewController alloc] init]; 

    controller.title = @"Intro Screen"; 
    vc2.title = @"Explore"; 
    vc3.title = @"Send a Pic"; 

    UITabBarController *tbc = [[UITabBarController alloc] init]; 
    tbc.viewControllers = [NSArray arrayWithObjects:controller, vc2, vc3, nil]; 
    self.theTBC=tbc; 

    [controller release]; 
    [vc2 release]; 
    [vc3 release]; 
    [tbc release]; 

    [self.window addSubview:tbc.view]; 
    [self.window makeKeyAndVisible]; 

    return YES; 

} 

답변

1

,

NIB 파일로 만든 모든 사용자 정의보기 컨트롤러를 의미합니다.

+0

Thanks @ Vijay - initWithNibName :-)으로 모든 viewcontroller를 초기화해야합니다. 그러나 ViewController에서 문제를 일으키는 시도를했지만 여전히 도움이되지 않았습니다. – NateHill

+0

여기에 ur error log posts가 있습니까 –

+0

오류를 확인하는 올바른 방법인지는 모르겠지만 NSLog (@ "% @", aiView.hidden = NO); 그리고'(NULL)'을 반환했습니다. 탭을 처음으로 전환 할 때와 동일합니다 (즉, 제대로 움직일 때) – NateHill

관련 문제