2016-01-07 3 views
0

У меня около 10 имен администраторов, для которых видима только панель администратора. Я хочу жестко обозначить эти имена, так что когда любой администратор вводит свое имя среди 10 имен администраторов, он должен быть в состоянии использовать панель администратора, т. е. Next View Controller. Я пробовал это, но он работал только для одного имени. `Как установить фиксированные имена в UITextField для проверки

 if (![_txtUserId.text isEqualToString:@"Admin1234"]) 
    { 
    [email protected]"Please Enter Valid User Id"; 
    retvalue=NO; 
    }` 

ответ

0

Вам нужно взять NSArray имен и проверить значения из массива.

BOOL check = YES; 
    NSString *popMessage; 
    NSArray *arr =[NSArray arrayWithObjects:@"abc",@"def",@"xyx",@"xxx", nil]; 


    if (![arr containsObject:_txtUserId.text]) 
    { 
     [email protected]"Please Enter Valid User Id"; 
     check=NO; 
    } 
+0

Thanx много @darshan .... Это сработало :) – iDeveloper

1

Вы можете сделать эту работу в 2 способами

Way 1

if ([_txtUserId.text isEqualToString:@"Admin1234"] || 
    [_txtUserId.text isEqualToString:@"Admin2nd"]) || 
    [_txtUserId.text isEqualToString:@"Admin2nd"]) 
{ 
//take user to screen 

}else{ 
[email protected]"Please Enter Valid User Id"; 
retvalue=NO; 
} 

второй путь

Добавить все ваши имена в массиве, а затем сравнить текст с пользователем

0
if ([_txtUserId.text isEqualToString:@"Admin1234"] || [_txtUserId.text isEqualToString:@"Admin12345"] || and so on) 
    { 
    push to next VC 
    }` 
else 
{ 
error 
} 
+0

я попытался это, но его не работает ... Infact обе строки не будут работать @Rahul Патель – iDeveloper

+0

попытался удалить '!' От начала вашего кода? –