2015-01-10 3 views
2

В настоящее время у меня есть клавиатура, поэтому тип Numbers и Punctuation [так что пользователи могут вводить символ hypen]. Кто-нибудь знает, как определить, нажал ли пользователь пробел, чтобы я мог автоматически установить стиль на другой тип клавиатуры [в моих письмах], поэтому мне не нужно создавать пользовательскую клавиатуру?Обнаруживать, когда пользователь нажимает кнопку пробела

+0

Это для UITextField? Посмотрите на методы делегата. – rmaddy

+0

см. Ссылку http://www.appcoda.com/custom-keyboard-tutorial/ и http://www.appdesignvault.com/ios-8-custom-keyboard-extension/ –

+0

Клавиатуры имеют кнопку глобуса, которая позволяет пользователь, чтобы изменить клавиатуру на значение по умолчанию, установленное или повернутое среди установленных клавиатур. Если вы все еще хотите ввести код, чтобы определить, нажата ли пробел, методы делегата textfield/textview, в частности для использования, это textView shouldChangeTextinRange - ... - - Если вам все еще нужен код, просто спросите, – Paulo

ответ

0

Пробуй этот код - я уверен, что он обнаружит, закодирован ли пробельный символ - я действительно не тестировал, насколько хорошо работает клавиатурный коммутатор. Вы также должны попробовать его, не возвращаясь в исходное место, после того, как код ниже работает. Удачи! (PS ваш viewCOntroller должен быть объявлен как делегат UITextview или текстового поля)

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:   (NSString *)text_message { 
    if ([text_message isEqual:@" "]) { 
//  Put your code to change the keyboard then refresh the screen. 
     [textView resignFirstResponder]; //close textview or textfield 
     [textView setKeyboardType:UIKeyboardTypeDefault]; 
     [textView becomeFirstResponder]; // opens keyboard for textfield or textview 
     [self.view setNeedsRefresh]; // refresh view 
    // return NO; 
    } 
    return YES; //go back to editing 
} 
Смежные вопросы