Вывод подвида перед клавиатурой

У меня есть страница, на которой я отправляю сообщение. У меня есть UIView с UIActivityIndicatorView, который появляется в центре экрана, когда я нажимаю «отправить», а затем исчезает при доставке. Этот вид скрыт клавиатурой. Я хочу знать, как поставить его перед клавиатурой, потому что [UIView bringSubviewtoFront] не работает. Любые идеи?


person Rameez Hussain    schedule 23.05.2013    source источник


Ответы (2)


Если этот вид должен заблокировать какую-то часть вашей клавиатуры, я предполагаю, что в этот момент вам не нужна клавиатура. Если вам не нужна клавиатура, вы должны закрыть ее с помощью [someTextView resignFirstResponder];

Совет: в IOS, когда вам нужно из кожи вон лезть, чтобы что-то сделать, вы, вероятно, делаете это неправильно.

person koray    schedule 23.05.2013
comment
Примечание. Чтобы клавиатура снова отображалась после того, как пользователь снова откроет приложение, используйте [someTextView becomeFirstResponder]; - person Albert Renshaw; 23.05.2013
comment
Хм. Я тоже думал скрыть клавиатуру, но это не то, что я хочу сделать. Думаю, мне просто придется переместить весь вид над самой клавиатурой, если нет другого пути. :/ - person Rameez Hussain; 24.05.2013
comment
есть другие способы... это просто не идеально - person koray; 24.05.2013
comment
Хотя можно быть амбициозным. ;) - person Rameez Hussain; 24.05.2013
comment
кстати, вот моя любимая статья по управлению клавиатурой - developer.apple.com/library/ios/#documentation/StringsTextFonts/ - person koray; 24.05.2013

Этот код работал у меня, попробуйте. надеюсь, это поможет вам

UIWindow *window = [UIApplication sharedApplication].windows.lastObject;
[window addSubview:self.view];                                                                                                                                                                                                                                        
[window bringSubviewToFront:self.view];
person Mohit    schedule 23.07.2014