버튼이 눌릴 때 동시에 UITabBarController와 UINavigationController를 숨기려고합니다. 내가 여기에 아주 좋은 코드 조각을 발견 How to hide uitabbarcontroller하지만 숨기기 및 UINavigationController 및 tabbarcontroller 애니메이션하려고 할 때 문제가 있습니다. 나는 또한 그들이 self.tabBarController.tabBar.hidden = YES
을 사용하여 tabbar를 숨길 때 인터넷에서 많은 예제를 발견했으나 하단의 검은 색 막대가 아닌 버튼 항목 만 숨 깁니다.애니메이션이있는 탐색 컨트롤러와 탭 막대 컨트롤러를 모두 표시하지 않습니다.
주위를 많이 놀고 난 후에는 전체 창 크기를 변경하는 탐색 컨트롤러 숨기기와 관련되어 있기 때문에 두 애니메이션을 올바르게 만들 수 있습니다.
-(IBAction)touchImage:(id)sender {
if (isImageFullScreen) {
isImageFullScreen = NO;
[self.navigationController setNavigationBarHidden:NO animated:YES];
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionCurveLinear
animations:^
{
hotelImageButton.frame = CGRectMake(0,20,320,92);
[self showTabBar:self.tabBarController];
}
completion:^(BOOL finished)
{
}];
} else {
isImageFullScreen = YES;
[self.navigationController setNavigationBarHidden:YES animated:YES];
[UIView transitionWithView:self.view
duration:0.5
options:UIViewAnimationOptionCurveLinear
animations:^
{
hotelImageButton.frame = CGRectMake(0,0,320,480);
[self hideTabBar:self.tabBarController];
}
completion:^(BOOL finished)
{
}];
}
}
hideTabBar 및 showTabBar 방법은 제가 위에 링크 된 다른 포스트에서 그들이다.
나는 다른 조합을 시도했지만 잘 보일 수는 없습니다. 어떤 아이디어?
미리 감사드립니다.
이외에도 이상한 애니메이션을 얻지 않습니까? 막대가 이상하게 움직입니다. 아래쪽으로 모두 내려가는 것, 반으로 내려가 애니메이션으로 움직이는 것. – Chompas
아니, 그것은 나를 위해 예상대로 작동합니다. 탭바 또는 탐색 바를 숨기는 경우에만 사용할 수 있습니까? –
탭바 만 숨기면 작동합니다. 문제는 둘 다 숨기려고 할 때입니다. – Chompas