2009-07-24 9 views
0

Hey les gars, comme la question indique, j'essaie de glisser dans un UIDatePicker sans utiliser presentModalViewController ou pushViewController et par la suite masquer le principal UITabBar de l'application. En ce moment, j'ajoute la sous-vue UIDatePicker avec quelques boutons sur une barre de navigation à un UIViewController temporaire, et en initialisant un UINavigationController avec ce contrôleur temporaire en tant que root. J'ajoute ce contrôleur de navigation comme une sous-vue à self.navigationController.tabBarController dans une tentative de superposer le UITabBar, mais quand je place le UITabBar à caché, tout ce que je vois est blanc en dessous, sans UIDatePicker visible. Aucune suggestion?iphone - cacher UITabBar sans presentModalViewController ou pushViewController

Remarque: Mon raisonnement est que je n'arrive pas à trouver un moyen d'utiliser presentModalViewController avec une vue plus petite que l'écran.

Répondre

5

Réponse here, Masquer UITabBar

MISE À JOUR: Code de lien

BOOL hiddenTabBar; 
UITabBarController *tabBarController; 

- (void) hideTabBar { 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.4]; 
    for(UIView *view in tabBarController.view.subviews) 
    { 
      CGRect _rect = view.frame; 
      if([view isKindOfClass:[UITabBar class]]) 
      { 
       if (hiddenTabBar) { 
        _rect.origin.y = 431; 
        [view setFrame:_rect]; 
       } else { 
        _rect.origin.y = 480; 
        [view setFrame:_rect]; 
       } 
      } else { 
       if (hiddenTabBar) { 
        _rect.size.height = 431; 
        [view setFrame:_rect]; 
       } else { 
        _rect.size.height = 480; 
        [view setFrame:_rect]; 
       } 
      } 
    }  
    [UIView commitAnimations]; 

    hiddenTabBar = !hiddenTabBar; 
} 

MISE À JOUR: modifié le code pour travailler sur les deux iPad (testé dans le simulateur) & iPhone (non testé, mais j'espère que cela fonctionnera) https://stackoverflow.com/a/8584684/336422

0

Vous pourriez avoir un lo ok à l'exemple DateCell d'Apple. UIDatePicker glisse depuis le bas comme le clavier de UITextField lorsque vous appelez comeFirstResponder.

Questions connexes