2015-05-27 166 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]; 
    }