2010-03-16 2 views
5

Я новичок. Я не могу понять, как и где вызвать ResignFirstResponder, чтобы избавиться от клавиатуры, когда пользователь закончил ввод текста в UITextField. Я немного смущен классом UIResponder. В монографической документации говорится: «Чтобы отклонить клавиатуру, отправьте сообщение UIResponder.ResignFirstResponder в текстовое поле, которое в настоящее время является первым ответчиком». Как это сделать? Может ли кто-нибудь опубликовать простой рабочий пример? В Obj-C есть много примеров, но в C# нет. Большое спасибо.Пример UITextField ResignFirstResponder с Monotouch

ответ

17

Вот an example I've done recently:

private UITextField _textField; 

public override void ViewDidLoad() 
{ 
    _textField = new UITextField(); 
    _textField.Text = "King Alfonso III"; 
    _textField.Bounds = bounds; 
    _textField.Placeholder = "Username"; 
    _textField.ShouldReturn = delegate 
    { 
     _textField.ResignFirstResponder(); 
     return true; 
    }; 
    View.AddSubview(_textField); 
} 

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

public void ButtonClick(object sender, EventArgs e) 
{ 
    _textField.ResignFirstResponder(); 
    // All other textboxes 

    // Other button logic 
} 
+1

Top mate! Я чувствую себя довольно n00by :) Еще раз спасибо Крису! – Tajomaru

+0

@kentakhy Рад помочь, мне потребовалось около 3 часов, чтобы понять это из маленьких кусочков в Интернете и примеров Мигеля: http://github.com/migueldeicaza/monotouch-samples –

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