2010-01-31 4 views
0

화면 하단에 사라질 다른 TabBar의 뒤에 "사라"만들기 : 뷰가 일 때UIView의 내가 작은 뷰를 만들기 위해 다음 코드를 사용하고

int y_dest = self.application.windows.frame.size.height; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.33f]; [UIView setAnimationDelegate:self]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(closeAnimationDidStop:finished:context:)]; self.view.frame = CGRectMake(0, y_dest, self.view.frame.size.width, self.view.frame.size.height); [UIView commitAnimations];

이 완벽하게 작동 화면의 아래쪽에 있지만 이제 TabBar 위의 창에 추가해야합니다. 즉,보기가 이제는 TabBar의 맨 위에 오히려 그 위에 표시됩니다. 탭바 뒤에 뷰가 "사라지게"할 수있는 방법이 있습니까?

나는 애니메이션보기와 같은 크기의 "마스크"보기를 작성하고 창에 배치하는 것을 포함하여 여러 가지 조합을 시도했지만 어떤 이유로보기가 전혀 나타나지 않았습니다. 나는 또한 insertSubview : belowSubview를 사용하여 아무런 차이를 만들지 않았다. 나는 여기서 뭔가를 놓치고있을 것임에 틀림 없다.

미리 감사드립니다.

[self bringSubviewToFront:yourView] 당신이 찾고 : enter code here

답변

0

가 있습니까?

+0

나는 bringSubviewToFront와 sendSubviewToBack의 몇 가지 조합을 행운없이 시도했지만 이제는 알아 냈습니다. 문제는 내 숨겨진 창을보기에서 지우고 애니메이션을 마친 후 navigationController보기에 다시 추가하는 것이 었습니다. 그러나 navigationController 스택에서보기를 팝 했으므로 이제는 더 이상 유효하지 않습니다. 팝업 전에 navigationController 뷰에 대한 참조를 애니메이션 뒤에 추가하면 아름답게 작동합니다! –

관련 문제