Отклоните клавиатуру iPhone

Из этого поста соавтора Jest со ссылкой на глобальную функцию fail():

Это перестанет работать в какой-то момент - это не часть Джеста документированный API.

blockquote>

Jest основан на Jasmine, а fail() является переносом из Jasmine.

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

15
задан swiftBoy 27 December 2012 в 08:36
поделиться

4 ответа

Имейте Вас попробованный:

[viewReceivingKeys resignFirstResponder];

где viewReceivingKeys UIView, который получает ввод текста?

26
ответ дан 30 November 2019 в 23:49
поделиться

Если Ваше создание Ваших собственных представлений в Интерфейсном Разработчике, набор Ваш контроллер представления, чтобы быть делегатом к текстовому полю и реализовать textFieldShouldReturn: от UITextFieldDelegate в Вашем контроллере представлений.

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField 
{
    NSLog(@"%@ textFieldShouldReturn", [self class]);
    [theTextField resignFirstResponder];
    // do stuff with the text
    NSLog(@"text = %@", [theTextField text]);
    return YES;
}

UITextFieldDelegate textFieldShouldReturn: в документах какао iPhone

6
ответ дан 30 November 2019 в 23:49
поделиться

используйте контроллер навигации и вытолкайте представление при выполнении?

например, я использую код как это для скольжения о поле в:

[[self navigationController] presentModalViewController:modalViewController animated:YES];

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

[self.navigationController dismissModalViewControllerAnimated:YES];

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

править: Я думаю, что, возможно, неправильно понял Ваш вопрос. Что-то вроде моего кода было бы то, при фальсифицировании целого представления клавиатуры сами. Я думаю, что уходят в отставку, первый респондент является правильным способом сделать это, если это - нормальная клавиатура с Вашей панелью инструментов, прибавляемой вершина.

0
ответ дан 30 November 2019 в 23:49
поделиться

There is a couple of things you need to remember. The number #1 part developers forget to set is the delegate of the textField.

If you are using the Interface Builder, you must remember that you need to set the delegate of the textField to the file Owner.

If you are not using Interface Builder then make sure you set the delegate of the textfield to self. I also include the returnType. For Example if the textField was called gameField:

gameField.delegate = self;
gameField.returnKeyType = UIReturnKeyDone;

You must also implement the UITextFieldDelegate for your ViewController.

@interface YourViewController : UIViewController <UITextFieldDelegate> 

Finally you need to use the textFieldShouldReturn method and call [textField resignFirstResponder]

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

All your textFields will use this same method so you only need to have this setup once. As long as the delegate is set for the textField, the UITextFieldDelegate is implemented for the interface, you add the textFieldShouldReturn method and call the resignFirstResponder ваш набор.

50
ответ дан 30 November 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: