2013-09-02 2 views
2

Я создаю приложение iOS с чатом. Все работает отлично, за исключением того, что когда пользователь вводит пустое сообщение с пробелом, он отправляет пустое сообщение, и я хотел бы отключить его.Отключить пустое текстовое поле

Есть ли способ проверить, что пользователь вводил, чтобы отключить пустые входы?

Большое спасибо за вашу помощь!

ответ

3

Эта линия будет проверять пробел и ввести вход вы можете добавить метод NSString stringByTrimmingCharactersInSet:

[NSCharacterSet whitespaceAndNewlineCharacterSet] 

NSString *testString = @" Your string 
"; 

NSString *trimmedString = [testString stringByTrimmingCharactersInSet: 
          [NSCharacterSet whitespaceAndNewlineCharacterSet]]; 


if (trimmedString.length > 0) 
{ 
    // Code to Post message 

} 
1

Вы не указали какой-либо код для того, когда/как ваши сообщения будут отправляться из UITextField, но это, безусловно, похоже на то, что может помочь вам какой-то метод в UITextFieldDelegate protocol.

Например: используя textField:shouldChangeCharactersInRange:replacementString:, не разрешайте размещение, если textField имеет новую длину нулевых символов.

1

это очень просто вам нужно проверить длину TextField и если длина TextField равно 0, то отключить, что вы хотите ...

NSString * [email protected]"jit"; 

NSUInteger num=[str length]; 

NSLog(@"%lu",(unsigned long)num); 

if([str length]==0) 
{ 
     //Do what you want here 
    NSLog(@"String null"); 

} 
else 
{ 


} 
+0

... почему бы вам не добавить код и объяснить, как это сделать? На данный момент это похоже на комментарий полузаданного ответа? Хотя для вас это кажется простым, OP не будет задавать вопрос, был ли он «прост» для него. Ваш ответ также не охватывает вопрос OPs, который касается блокировки записей, содержащих пробелы. – Matt

+0

проверить мое обновление @Matt. – Jitendra

+0

downvoter, почему downvoting меня ... – Jitendra

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