2012-09-19 3 views
0

몇 개의 탭이있는 UITabBarController이 있습니다. 첫 번째보기 (탭)에서 UIButton을 클릭하면 전체 UITabBarController을 슬라이드하고 이 새롭게 표시됩니다 (UITabBarController).iOS에서 UITabBarController 아래에 UIViewController를 추가하십시오.

동영상 재생을 시작하면 YouTube 아이폰 앱에서와 같은 현상이 발생합니다.

내가 그렇게 AppDelegate에에서 창으로 UITabBarController가 추가 :

self.window.rootViewController = self.tabBarController; 

가 해결책 :

[self.view.window insertSubview:welcomeViewController.view atIndex:0]; 
[UIView animateWithDuration:1.0 delay:0. options:UIViewAnimationOptionBeginFromCurrentState animations:^{ 
    CGRect frame = self.tabBarController.view.frame; 
    frame.origin.x += 400; 
    self.tabBarController.view.frame = frame; 
} completion:^(BOOL finished) { 
    // 
}]; 

답변

1

시야에서 당신의 탭 바 컨트롤러 프레임을 이동하십시오 : (

CGRect newFrame = tabBarController.view.frame; 
newFrame.origin.y += winHeight; 
[UIView 
    animateWithDuration:0.5 
    animations:^{ 
     tabBarController.view.frame = newFrame; 
    }]; 
+0

좋아,이 작동합니다. 하지만 [self.view addSubview :]에 새보기를 추가하면 어디에 스택에이 새로운보기가 배치됩니까? tabbarController 이상입니까? –

+0

슬라이드 아웃 할 때 뷰가 이미 tabBarController보다 아래쪽에 있는지 확인하려면 어떻게해야합니까? –

+0

알 겠어 : [self.view.window insertSubview : newViewController.view atIndex : 0]; –

1

처음보기에 UIButton의 클릭에 UITabBarController에 대한 몇 가지 애니메이션을 추가 (탭) ? 다음 뷰가 호출 될 때 버튼의 액션에 애니메이션을 추가하기 만하면됩니다. 이를 위해 당신은 UITabBarController 밖으로 쉽게 수 있도록 또한 타이머를 넣어야 할 것 눈에 띄게

+0

이 전체 UITabBarController가 밀어하는 방법 질문입니다 inlcuding 탭) 창 밖으로 ...? –

관련 문제