2012-11-27 4 views
1

내 프로젝트에 네 개의 탭이 있습니다. 기본적으로 홈 클래스 인 첫 번째 탭이 선택됩니다. 사용자가 탭을 선택하여 다른 클래스로 이동하면 사용자가 내 애플리케이션에 로그인 한 경우 그 시간을 확인해야합니다. 그가 선택한 클래스로 이동하여 로그인 화면으로 이동합니다.탭 표시 줄 숨기기 탐색 할 때 숨기기

if(appDelegate.sessionId==0) 
      { 

       Login *objLogin=[[[Login alloc] initWithNibName:@"Login" bundle:nil] autorelease]; 

       [self.navigationController pushViewController:objLogin animated:YES]; 

      } 
      else 
      { 
       CreatePoll *objLogin=[[[CreatePoll alloc] initWithNibName:@"CreatePoll" bundle:nil] autorelease]; 
       [self.navigationController pushViewController:objLogin animated:YES]; 

      } 

}

난 내 탭 표시 줄을 화면 로그인으로 이동 경우는 내가 탭을 표시하려면이 link를 확인 숨겨진 내가 코드를 디버깅 할 때 나는 또한 백그라운드에서 전화를받을되는이 설문 조사 클래스를 만듭니다 알게됩니다 술집은 숨겨져 있지만 성공하지 못합니다. 지난 3 일간이 문제에 갇혀있는 사람들을 도와주세요. 캔트

+0

원하는 것을 ?? 당신은 loginscreen에 tabbar를 보이고 싶어? –

+0

@ParasJoshi YES – iSanjay

+0

다음 AppDelegate에있는 RootViewController로 LoginViewController을 설정하고 사용자 로그인 sussess 경우 다음 TabBar의 추가 내가 생각하는 내 코드는 내가 숨겨진 재산 –

답변

1

그냥 숨길 viewWillAppear: 방법이 코드를 작성 로그인 Screen.Please 도움말 내 TabBar의를 확인하고 UITabBar

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; 
[appDelegate.tabBarController.tabBar setHidden:NO]; 

UPDATE 보여

AppDelegate.m 파일에 이러한 방법을 게시하고 그 때 Tabbar를 표시하거나 숨기려면 AppDelegate 객체를 만들고이 메서드를 호출하십시오.

- (void) hideTabBar:(UITabBarController *) tabbarcontroller { 

    int height = 480; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 

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

- (void) showTabBar:(UITabBarController *) tabbarcontroller { 

    int height = 480; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.3]; 

    for(UIView *view in tabbarcontroller.view.subviews) { 

     if([view isKindOfClass:[UITabBar class]]) { 
      [view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)];    
     } 
     else { 
      [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, height)]; 
     } 
    }  

    [UIView commitAnimations]; 
} 
+0

에 대한로 편집하지 않는 울부 짖는 소리가 난이 전에 넣어 가지고 있지만이 – iSanjay

+0

를 작동하지 참조 위임자로부터 나는 당신이 이것을 체크하고 AppDelegate 메이트의 didFinishLaunchingWithOptions 메소드를 게시한다고 생각합니다. –

+0

루트 뷰 컨트롤러에서 홈 뷰 컨트롤러를 설정했는데 사용자가 그 시간에 탭을 선택하면 지금 사용자가 있습니다. 로그인하지 않거나 로그인 화면으로 이동하지 않거나 선택된 화면으로 이동 – iSanjay

관련 문제