Пробелы в Objective-c - PullRequest
       2

Пробелы в Objective-c

1 голос
/ 11 апреля 2019

Я добавил окно обратной связи внутри своего приложения IOS, и я хочу, чтобы он принимал только текст для отправки ответа от пользователя, но когда я попытался ввести пробелы внутри поля, он принял его как текст и принялподавшее заявку!Как я могу предотвратить это?

1 Ответ

2 голосов
/ 11 апреля 2019

Укажите UIViewController в качестве делегата для вашего текстового представления (вы можете сделать это либо программно, либо указать делегата в Интерфейсном Разработчике);и

Ваш метод UITextViewDelegate shouldChangeTextInRange должен проверить, содержит ли вставляемая строка пробел:

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
    if ([text rangeOfCharacterFromSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]].location != NSNotFound) {
        return NO;
    }
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...