0

앱을 처음 설치 한 경우 해당 앱을 사용합니다. 시작 화면을 표시 한 다음 처음으로 만 표시해야합니다 앱에 대한 설정 정보. 나는 이것을 놓을 수있는 가장 좋은 장소가 appdelegate (didFinishLaunchingWithOptions)에 있다고 생각한다. 잘못하면 수정이 필요할 수도있다. 내가 스레드의 많은 일을 겪었하고 팝업 유지하는 일이appviewlegate에서 UIViewController를로드하고 Storyboard App에로드 할 때 UITabBarController를 숨겨야합니다.

-(void) checkSetupOccured 
{ 

    NSString *filePath = [self dataFilePath]; 
    if (![[NSFileManager defaultManager] fileExistsAtPath:filePath]) 
    { 
     //File doesn't exist, first time ran or installed 
     UITabBarController *MyTabViewController = (UITabBarController *)self.window.rootViewController; 
     [MyTabViewController setSelectedIndex:3]; 
     WelcomeHomeViewController *welcomeHomeViewController = [[MyTabViewController viewControllers] objectAtIndex:3]; 
     [welcomeHomeViewController viewDidLoad]; 
     //Need help here I think - Anyway to hide MyTabViewController when its presented? 
    } 

} 

:

//[MyTabViewController presentModalViewController:WelcomeHomeViewController animated:YES]; 
//self.navigationController.navigationBarHidden = YES; 
//[self setHidesBottomBarWhenPushed:YES]; 

내가 아마이와 많은 다른 장소를 시도 응용 프로그램 위임 나는이 메소드를 호출 뒤로 물러 설 필요가 있지만 지금 당장 해결책을 찾을 수는 없습니다. 또한 참고로 이것은 UITableView에 없습니다. 어떤 도움이라도 대단히 감사 드리며 대답 할 때 항상 내 질문에 답을 표시합니다.

답변

1

좋아, 여기에 내가 if 문에 넣어 것입니다 :

UITabBarController *MyTabViewController = (UITabBarController *)self.window.rootViewController; 

    [MyTabViewController setSelectedIndex:3]; 
    UINavigationController *welcomeHomeViewController = [[MyTabViewController viewControllers] objectAtIndex:3]; 
      UITabBar *tabBar = MyTabViewController.tabBar; 
    tabBar.hidden = YES; 
    [welcomeHomeViewController viewDidLoad]; 

이 나에게 떨어져 보인다, 더 나은 방법이 있는지 알려 주시기 바랍니다. 다른 사람이 도움을받을 수있는 경우에만 답변을 게시하고 싶습니다.

EDIT : 바는 여전히 표시되지만 (푸시 할 버튼이 없으며 검은 색 스트립입니다.) 도움이 될 것입니다. 적어도 사용자는 바에 액세스 할 수 없지만 숨길 필요가 있습니다. . 결국

편집 : OK 마침내 나는이 해결했다 다행 !! 정말이 다른 사람을 도울 수 있기를 바랍니다

을 여기는 appsdevs 수정은 여기에 게시됩니다! How to Hide Tab Bar Controller?

UITabBarController *MyTabViewController = (UITabBarController *)self.window.rootViewController; 

    for(UIView *view in MyTabViewController.view.subviews) 
    { 
     if([view isKindOfClass:[UITabBar class]]) 
     { 
      [view setFrame:CGRectMake(view.frame.origin.x, 480, view.frame.size.width, view.frame.size.height)]; 
     } else 
     { 
      [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 480)]; 
     } 
    } 

    [MyTabViewController setSelectedIndex:3]; 
    UINavigationController *welcomeHomeViewController = [[MyTabViewController viewControllers] objectAtIndex:3]; 

    [welcomeHomeViewController viewDidLoad];