как показать панель вкладок, когда появляется клавиатура в iphone

привет всем, я работаю в приложении на основе вкладок, где мне нужно показать клавиатуру, клавиатура появляется в целом, но я хочу, чтобы моя панель вкладок отображалась, а над панелью вкладок только клавиатура должна показывать, как это можно сделать .. спасибо все


person ratna    schedule 18.08.2010    source источник
comment
Я думаю, что лучший подход здесь: stackoverflow.com/questions/5272267 /клавиатура-скрывает-вкладка/   -  person SauloT    schedule 21.06.2014


Ответы (2)


Вы можете перемещать панель вкладок вместе с клавиатурой следующим образом:

- (IBAction)textBoxEditing:(id)sender {
    CGRect frame = [[[self tabBarController] tabBar] frame];
    frame.origin.y = 712;
    [UIView animateWithDuration:0.25f animations:^
     {
         [[[self tabBarController] tabBar] setFrame:frame];
     }];
}

Пример выше для iPad в портретной ориентации. 712 — исходное положение панели вкладок (975) минус высота клавиатуры (264).

Подробнее

person Lee    schedule 03.10.2012
comment
Взгляните на мой ответ здесь, stackoverflow.com/questions/ 5272267/клавиатура-скрывает-вкладка/ - person Agustin; 09.02.2013

Это невозможно. Клавиатура всегда появляется внизу экрана.

Если панель вкладок нужна, когда клавиатура видна, вы можете только переместить панель вкладок над клавиатурой или изменить размер контроллера панели вкладок, чтобы панель вкладок оставалась видимой.

Вы уверены, что вам нужна панель вкладок, когда видна клавиатура? Помните, что панель вкладок предназначена для изменения вида. Возможно, вам нужно переосмыслить дизайн взаимодействия.

person tonklon    schedule 18.08.2010