2009-07-24 3 views
0

Привет, ребята, как и в вопросе, я пытаюсь сместить в UIDatePicker без использования currentModalViewController или pushViewController и впоследствии скрыть основной UITabBar приложения. Прямо сейчас я добавляю subview UIDatePicker с помощью пары кнопок на панели навигации к временному UIViewController и инициализации UINavigationController с этим временным контроллером в качестве корня. Я добавляю этот контроллер навигации в качестве подзадачи для self.navigationController.tabBarController в попытке наложить UITabBar, но когда я устанавливаю UITabBar в скрытое, все, что я вижу, под ним ниже белого, без видимости UIDatePicker. Какие-либо предложения?iphone - скрытие UITabBar без presentModalViewController или pushViewController

Примечание. Мое рассуждение заключается в том, что я не могу определить способ использования presentModalViewController с видом, меньшим, чем экран.

ответ

5

Ответ here, Скрыть UiTabBar

UPDATE: код из ссылки

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

UPDATE: Измененный код для работы как на IPad (проверено в тренажере) & iPhone (не проверял, но, надеюсь, это сработает) https://stackoverflow.com/a/8584684/336422

0

Возможно, ok к примеру DateCell от Apple. UIDatePicker скользит снизу, как клавиатура UITextField, когда вы вызываете startFirstResponder.

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