Из этого поста соавтора Jest
со ссылкой на глобальную функцию fail()
:
Это перестанет работать в какой-то момент - это не часть Джеста документированный API.
blockquote>
Jest
основан наJasmine
, аfail()
является переносом изJasmine
.Он официально не является частью документации
Jest
, поэтому его не следует использовать, так как он может быть удален из будущихJest
версий.
Имейте Вас попробованный:
[viewReceivingKeys resignFirstResponder];
где viewReceivingKeys
UIView, который получает ввод текста?
Если Ваше создание Ваших собственных представлений в Интерфейсном Разработчике, набор Ваш контроллер представления, чтобы быть делегатом к текстовому полю и реализовать 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
используйте контроллер навигации и вытолкайте представление при выполнении?
например, я использую код как это для скольжения о поле в:
[[self navigationController] presentModalViewController:modalViewController animated:YES];
и затем когда кнопка, в которой о поле нажат, я использую это для избавлений от него:
[self.navigationController dismissModalViewControllerAnimated:YES];
В моем случае о поле занимает целый экран, но я не думаю, что это имело бы к тому, чтобы это работало.
править: Я думаю, что, возможно, неправильно понял Ваш вопрос. Что-то вроде моего кода было бы то, при фальсифицировании целого представления клавиатуры сами. Я думаю, что уходят в отставку, первый респондент является правильным способом сделать это, если это - нормальная клавиатура с Вашей панелью инструментов, прибавляемой вершина.
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 ваш набор.