0

Я хочу добавить представление UIViewController в качестве подзаголовка. Но у self.view есть UITabBarController. Я хочу отобразить вкладку subview выше. Таким образом, панель вкладок скрывается за подзадачей. Пожалуйста, предложите некоторую идею.Как добавить UIViewController в качестве подзаголовка, чтобы быть видимым над вкладкой?

+0

вы просто скрываете tabBar! затем отобразите его, если необходимо. –

ответ

2

Попробуйте это, если вы хотите, чтобы скрыть/показать UITabBarController зрения:

Для скрыть TabBar:

- (void)hideTabBar:(UITabBarController *) tabbarcontroller 
{ 
    for(UIView *view in tabbarcontroller.view.subviews) 
    { 
     if([view isKindOfClass:[UITabBar class]]) 
     { 
      [view setFrame:CGRectMake(view.frame.origin.x, (isiPhone5?568: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, isiPhone5?568: 480)]; 
     } 
    } 
    } 

для шоу TabBar:

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

     for(UIView *view in tabbarcontroller.view.subviews) 
     { 
      if([view isKindOfClass:[UITabBar class]]) 
      { 
       [view setFrame:CGRectMake(view.frame.origin.x, (isiPhone5?519: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, isiPhone5?519:431)]; 
      } 
     } 
     } 

может быть это будет Помогите.

1

Где вы Alloc и инициализировать TabBar, написать эту строку

objectOfTabbar.hidden=YES; 

Затем дать кадр вашего подвид же, как в TabBarController. Таким образом, ваша вкладка будет скрыта и будет отображаться вид.

Смежные вопросы