У меня есть страница, на которой я отправляю сообщение. У меня есть UIView
с UIActivityIndicatorView
, который появляется в центре экрана, когда я нажимаю «отправить», а затем исчезает при доставке. Этот вид скрыт клавиатурой. Я хочу знать, как поставить его перед клавиатурой, потому что [UIView bringSubviewtoFront]
не работает. Любые идеи?
Вывод подвида перед клавиатурой
Ответы (2)
Если этот вид должен заблокировать какую-то часть вашей клавиатуры, я предполагаю, что в этот момент вам не нужна клавиатура. Если вам не нужна клавиатура, вы должны закрыть ее с помощью [someTextView resignFirstResponder];
Совет: в IOS, когда вам нужно из кожи вон лезть, чтобы что-то сделать, вы, вероятно, делаете это неправильно.
person
koray
schedule
23.05.2013
Примечание. Чтобы клавиатура снова отображалась после того, как пользователь снова откроет приложение, используйте
[someTextView becomeFirstResponder];
- person Albert Renshaw; 23.05.2013
Хм. Я тоже думал скрыть клавиатуру, но это не то, что я хочу сделать. Думаю, мне просто придется переместить весь вид над самой клавиатурой, если нет другого пути. :/
- person Rameez Hussain; 24.05.2013
есть другие способы... это просто не идеально
- person koray; 24.05.2013
Хотя можно быть амбициозным. ;)
- person Rameez Hussain; 24.05.2013
кстати, вот моя любимая статья по управлению клавиатурой - 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