2016-01-20 3 views
0

Я создаю файл .api для приложения iOS, созданный с помощью Xcode 7.2, у меня есть два поля на моей странице - адрес электронной почты и телефон. Когда я пытаюсь редактировать электронную почту или телефон в текстовом поле, появляется клавиатура.Проблема с клавиатурой iOS - клавиатура не закрыта при нажатии кнопки «Готово» или при нажатии кнопки обновления

ручки, чтобы скрыть клавиатуру в

  1. клавиатуры Кнопка Готово
  2. кнопку Update
  3. текстового поля добавляется над UIControl, ручка на TouchDown Event.

с кодом [self.view endEditing:TRUE];, но не может скрыть клавиатуру.

проблема возникает только тогда, когда файл сборки .api и запустить .. если я отладить ту же версию кода, его работы хорошо - клавиатура скрыта, когда щелчок делается или когда щелчок по мнению ..

Любая помощь приветствуется ..

Спасибо!

Keyboard not closed when click Done or when click update button

+0

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

+2

1) КОДЕКС, нулевая линия кода. 2) Работает автоматически 3) No More UIScrollView 4) Нет более подклассов 5) Нет больше ручной работы 6) Нет Больше #imports http://www.codeproject.com/Tips/846002/ Codeless-IQKeyboardManager-for-iOS –

+0

да .. делегаты добавлены для текстовых полей .. Его работы при отладке из xcode, но когда я строю .ipa проблема возникает. @Fahim Parkar – Prasath

ответ

0

Реализовать метод делегата

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
self.yourIBtextField.delegate = self; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
[textField resignFirstResponder]; 
return NO; 
} 
0

выпуск клавиатуры - из-за UIControl в ViewController ..

Весь пользовательский интерфейс добавлен под UIControl и электронная почта, телефон добавил TextField под Scrollview (TPKeyboardAvoidingScrollView) , в UIControl OnTouchdown клавиатура действия скрытой обработки.

в настоящее время удалены UIControl выхода, действия и класс в пользовательском интерфейсе .. клавиатуры скрыта обрабатываемые с сенсорными Жестами ..

Теперь клавиатура скрыто во всех случаях .. его прекрасно работать, когда сборка ипа или при отладке ..

вопрос решен ..

0
  1. Для клавиатуры осуществляется кнопкой: Реализовать метод делегата

    - (void) textFieldShouldReturn:(UITextField)textField 
    { 
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    
  2. F или обновить кнопки: Реализовать метод

    - (void)updateButtonClick:(UIButton *)button 
    { 
    
        /the code you want to write.../ 
    
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    
  3. Для сенсорного self.view вернуть раскладку: Реализовать метод

    - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
    { 
    
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    

Надежда, что этот ответ может помочь вам :)