iphone - 用 View 覆盖标签栏

标签 iphone ios uiviewcontroller uitabbarcontroller device-orientation

我有一个 UIViewController标签栏内。对于选项卡栏中的一个 VC,我允许界面在设备旋转时旋转。挑战是,我想隐藏标签栏并调整我的 View 大小。

我做了什么:

1) 调用- (void)willAnimateRotation....在我的标签栏 Controller 中设置 self.tabBar.isHidden为 true -> 标签栏消失了。

2) 调用- (void)willAnimateRotation....并设置self.mapView.frame到最大高度。

但是...我在屏幕底部仍然有一个与标签栏大小完全相同的黑色条纹。有没有办法让标签栏完全消失?

最佳答案

[self hideTabBar:self.tabBarController];


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

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5];
    for(UIView *view in tabbarcontroller.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)];
        }

    }
    [UIView commitAnimations];    
}

关于iphone - 用 View 覆盖标签栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12370748/

相关文章:

ios - UIScrollView 没有显示在 UIViewController 上

iphone - 如何在Iphone中制作RTA分析仪

iphone - 什么时候调用 viewDidAppear?

ios - SwiftUI 如何在 UIBarButtonItem 上添加操作?

objective-c - 如何检测两个图像的碰撞?

ios - 什么时候调用 ViewWillLayoutSubviews 和 ViewDidLayoutSubviews 方法?

iphone - 将贴图纹理映射到 OpenGL ES 球体上的教程?

ios - 当给定角半径时 UIButton 边框切割

ios - 文件应用程序 View Controller ?

iphone - 在不使用导航 Controller 堆栈、 subview 或模态 Controller 的情况下动画更改 View Controller ?