2015-05-27 4 views
-2

Я работаю над этими видами входа. И я хочу, чтобы пользователь получал уведомление, если он/она не вводит свои учетные данные. Например, если имя пользователя не введено, мне нужно показать что-то вроде «Пожалуйста, введите свое имя пользователя», а также пароль. А также для имени пользователя и пароля. Это мой код до сих пор:Показать надлежащее сообщение для пользователя

- (IBAction)testButton:(id)sender { 

if (![self.usernameBox.text isEqualToString:@""] && ![self.passwordBox.text isEqualToString:@""]) 
{ 
    [self showLoginProcess:true]; 
    [[AuthSingleton getInstance] setDelegate:self]; 
    [[AuthSingleton getInstance] attemptLoginWithUsername:self.usernameBox.text andPassword:self.passwordBox.text]; 
} else 
{ 
    NSLog(@"username or password is empty %@", kBaseURL); 
} 

Благодаря

ответ

1

Согласно тому, что я понимаю, в том, что вы найти определенную логику, чтобы отобразить соответствующее сообщение с надлежащим состоянием. Попробуйте это, возможно, это поможет.

if ([self.usernameBox.text length] > 0 && [self.usernameBox.text length] > 0) 
{ 
    [self showLoginProcess:true]; 
    [[AuthSingleton getInstance] setDelegate:self]; 
    [[AuthSingleton getInstance] attemptLoginWithUsername:self.usernameBox.text andPassword:self.passwordBox.text]; 
} else 
    { 
    NSString *message; 
    if ([self.usernameBox.text length] <= 0 && [self.passwordBox.text length] <=0) 
      message = @"Enter both the Fields"; 
    else if ([self.usernameBox.text length] <= 0) 
      message = @"Enter username"; 
    else if ([self.passwordBox.text length] <=0) 
      message = @"Enter password"; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
    [alert show]; 
} 
+1

'nil' не равен' @ "" '. Поэтому вам нужно проверить длину текста. Как '[self.usernameBox.text length]> 0' – Desdenova

+0

Спасибо за ваш быстрый ответ. Есть также что-то под названием alertview? Чтобы предупредить пользователя. Мне жаль, что я новичок в программировании. У меня есть чему поучиться – Abdelilah

+0

@Desdenova ... Спасибо за указание. Отредактировал мой ответ – Shruti

0

Эй, вы можете сделать это с помощью одного, если условия,

if ([self.txtUName.text isEqualToString:@""] || [[self.txtUName.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""] ||[self.txtPassword.text isEqualToString:@""] || [[self.txtPassword.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] isEqualToString:@""]) 
    { 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"UserName or Password is empty" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; 
     [alert show]; 
    } 
Смежные вопросы