2011-06-01 4 views
1

Как пользователь должен указывать, что он/она закончил печатать, если клавиатура имеет тип UIKeyboardTypeNumberPad? Нет кнопки возврата/выхода, так как я знаю, что пользователь хочет убрать клавиатуру? СпасибоUIKeyboardTypeNumberPad убрать клавиатуру

ответ

1

Вы можете указать кнопку отмены/скрытия (вне клавиатуры) или скрыть это при касании где-либо вне клавиатуры. Эти два являются обычными практиками.

0

попробуйте это. это может помочь вам скрыть клавиатуру при касании экрана.

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 

} 
2

После исследования этой проблемы какое-то время я не нашел удовлетворительных ответов. Некоторые решения взломают кнопку «Готово», но это не работает для локализованных приложений. Мои приложения не используют никаких слов, поэтому я определенно не хочу кнопку «Готово».

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

Создание TextField программным способом:

aTextField = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; 
[aTextField addTarget:self action:@selector(c1Update) forControlEvents:UIControlEventEditingDidEnd]; 
aTextField.keyboardType = UIKeyboardTypeNumberPad; 
[yourView addSubview:aTextField]; 
c1Value = aTextField; // I like to keep a pointer for UI updates, alpha etc. 

Что происходит в c1Update:

- (void)c1Update { 
    [[self brain] setC1:[c1Value.text intValue]]; // update the model 
} 

Gesture распознаватель на взгляд:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    [self updateViewColors]; 

    UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(viewTapped)]; 
    tapRecognizer.numberOfTapsRequired = 1; 
    [self.view addGestureRecognizer:tapRecognizer]; 
} 

- (void) viewTapped { 
    if (c1Value.isFirstResponder) {[c1Value resignFirstResponder];} // dismisses keyboard, which causes c1Update to invoke. 
} 
+0

Это предотвращает попадание на кнопки в другом месте на вид –

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