1

UITabBar1 つのビュー コントローラーで非表示にする必要があります。私は試した

vc.hideTabBarwhenpushed = TRUE

押されたとき; これはうまくいきましたがUITable、このView Controllerで を開いたとき、下部にあるUITabBarはずの場所で、その場所にUITable触れていません。やってみた

[viewController setWantsFullScreenLayout:YES];

しかし、うまくいきませんでした。

4

2 に答える 2

2

このコードを使用して、tabBar を非表示および表示します

//タブバーを隠す

- (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];
} 

//タブバーを表示する

- (void) showTabBar:(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, 431, view.frame.size.width, view.frame.size.height)];
        } 
        else 
        {
            [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, 431)];
        }
    }
    [UIView commitAnimations]; 
}
于 2012-06-30T12:09:10.883 に答える
0

テーブル ビューのスプリングとストラットを正しく設定していることを確認する必要があります。

スプリングとストラット

于 2012-06-30T18:43:06.120 に答える