2015-04-22 1 views
0

У меня есть UITextField и кнопка рядом с ней. Когда кнопка нажата, событие запускается, чтобы проверить, соответствует ли то, что пользователь вводит в текстовое поле, к тому, что я ищу. Я хочу сделать так, чтобы вместо кнопки рядом с ним они должны были щелкнуть, она запускает событие всякий раз, когда они нажимают return/enter. Я искал, как это сделать какое-то время, и все, что я нашел, это материал, который не работает или похож на 2009-10. Что мне делать?Я хочу, чтобы событие запускалось с помощью кнопки ввода/возврата и моего UITextField

это именно то, что у меня есть:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
     if ([UserText.text isEqualToString:@"hi"] || [UserText.text isEqualToString:@"hello"]) { 
      test.hidden = false; 
     } 
     return NO; 
    } 

я просто добавил

UserText.delegate = self; 
+0

Обновите свой вопрос с помощью соответствующего кода и объясните, как у вас есть настройки и объясните точный вопрос, который у вас есть. В противном случае все должны угадать, что у вас есть или не сделали. – rmaddy

ответ

1

Почему вы не можете использовать

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 

    // You can trigger your events here. 

     return NO; 
     } 

, а также установить делегат в раскадровке. Всякий раз, когда пользователь нажимает на enter/return, этот метод будет вызван. Вы можете соответствующим образом инициировать свое событие.

+0

Я использую именно то, что это говорит, и он не работает. Это то, что я нашел, как и все другие сообщения. – karateman10998

+0

Вы настраиваете делегата в раскадровке? – Shivaay

+0

как я могу это сделать? – karateman10998

0

Вы пробовали textFieldShouldReturn:?

Обсуждение

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

Просто убедитесь, что вы установили текстовое поле delegate.

+0

Да, я использую это, и я просто набрал UserText.delegate = self; в viewdidload. Прочитайте комментарии другого ответа, чтобы увидеть ошибки im get – karateman10998

+0

Вы поставили точку останова в 'textFieldShouldReturn:', чтобы убедиться, что она вызвана? Вы убедились, что 'UserText' не равен нулю, когда вы устанавливаете делегат? – jszumski

+0

этот вопрос был просто решен благодаря вам за помощь – karateman10998

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

  • Нет связанных вопросов^_^