2012-04-11 9 views
0

を押されたとき、私はタブバーで4つの以上のオプションを持っているアプリを設計していますタブバーを隠しますポップ、私はhidesbottomwhenpushedを試みたが、表示したいときにiphone +は、私がやりたいすべてが任意のビューが押されているとき、タブバーを非表示にし、ビューがあるときに再びそれを示すことで、任意のビューが

[self hideTabBar:self. tabbarcontroller]; 

この関数を呼び出しているとき

+0

できますか?あなたはそれをどのようにしたのかを示すコードを表示しますか? – Ilanchezhian

+0

実際には、私が行ったことは、tabbarcontrollersオプション "xbedを押して底を隠す"を選択したということです。 – Shantanu

答えて

1

使用この機能

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

} 

を助けるme.Pleaseには機能しませんでしたtabbarcontrollerはこの関数を使用します

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

        [UIView beginAnimations:nil context:NULL]; 
        [UIView setAnimationDuration:0.5]; 
        for(UIView *view in tabbarcontroller.view.subviews) 
        { 
            NSLog(@"%@", view); 

            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]; 
} 
+0

非常に便利です!私はそれについて質問があります:彼はフレームを変更する代わりにUITabBarビューを隠すことはできません? –

+0

あなたはapp delegeteでタブバーを使用していますか? – Deepesh

+0

現在のモデルビューコントローラを使用してください(簡単な方法) – Deepesh

関連する問題