2016-09-07 2 views
-2

я м, имеющий мобильный номер, который сохраняется в NSString переменной в программе, которую я хочу, чтобы отобразить в UITextField, когда пользователь попадает в окно детали пользователя в моем приложении ios. Я также хочу отключить редактирование номера телефона. Как я могу это сделать? им с помощью Xcode 7.4.2как напечатать строку UITextField в Xcode КСН

+0

Вы можете показать запрошенный код –

+0

Вы можете использовать функцию печати для печати текстаFieldData print (usertextfiledname.text) и отключить textField yourtextFileldname.userInterface = false – iParesh

+0

Извините, я еще ничего не пробовал. i m новое приложение для разработки ios. –

ответ

1

сначала проверить строка содержит значение или нет, и делать, как

yourMobileNumberTextfield.userInteractionEnabled = true; 
if (yourString.length > 0) 
{ 
yourMobileNumberTextfield.text = yourString; 
yourMobileNumberTextfield.userInteractionEnabled = false; 
} 

Swift

yourMobileNumberTextfield.userInteractionEnabled = true 
if yourString.length > 0 { 
yourMobileNumberTextfield.text = yourString 
yourMobileNumberTextfield.userInteractionEnabled = false 
} 

обновление

для удерживать предыдущее значение в вашем приложении, затем перейдите на NSUserDefault,

Шаг-1

когда ваша проверка ОТР успех затем сохранить текущий номер мобильного телефона в UserDefaults

[[NSUserDefaults standardUserDefaults] setObject:yourMobileNumberTextfield.text forKey:@"Mobile"]; 

Шаг-2

, если второй пользователь приходит время на странице где вам нужно позвонить, как

NSString *savedValue = [[NSUserDefaults standardUserDefaults] 
stringForKey:@"Mobile"]; 

yourMobileNumberTextfield.userInteractionEnabled = true; 
if (savedValue.length > 0) 
{ 
yourMobileNumberTextfield.text = savedValue; 
yourMobileNumberTextfield.userInteractionEnabled = false; 
} 

Swift

Сохранить

 NSUserDefaults.standardUserDefaults().setObject(yourMobileNumberTextfield.text, forKey: "Mobile") 

Получить

let savedValue = NSUserDefaults.standardUserDefaults().stringForKey("Mobile")! 
yourMobileNumberTextfield.userInteractionEnabled = true 
if savedValue.length > 0 { 
yourMobileNumberTextfield.text = savedValue 
yourMobileNumberTextfield.userInteractionEnabled = false 
} 
+0

ОК, я попробую, и обновить результат. –

+0

@SHAHALNS - проверить обновленный ответ –

+0

первая строка внутри цикла if показывает предупреждение, то есть: yourMobileNumberTextfield.text = yourString; показывает, что «несовместимые типы указателей, назначающие NSString * _Nullable из« UITextField »» –

0

Получить мобильный не в текстовом поле

NSString *strMobileNo = @"036467345672"; //Give your no here 
yourTextFieldName.text = strMobileNo; 
    //OR 
yourTextFieldName.text = [NSString stringWithFormat:@"036467345672"]; 
    //OR 
yourTextFieldName.text = @"036467345672"; 

Отключить TextField Edit

yourTextFieldName.enabled = NO; 
+0

первая строка внутри цикла if показывает предупреждение, то есть: yourMobileNumberTextfield .text = yourString; предупреждает, что «несовместимые типы указателей, назначающие NSString * _Nullable из« UITextField »» –

+0

Укажите ваше текстовое поле и имя строки и как вы получите мобильную строку no? – user3182143

+0

Что такое имя текстового поля здесь? – user3182143

0

если имя UITextField является "TextField" и NSString переменная и имеющие был "телефон".

textField.text=phone; 
textField.enabled=true; 

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

+0

первая строка внутри цикла if показывает предупреждение, то есть: yourMobileNumberTextfield.text = yourString; показывает, что «несовместимые типы указателей, назначающие NSString * _Nullable из« UITextField »» –

+0

try '[self textField] = phone;' или '_textField.text = phone;' – Saranjith

+0

@SHAHAL проверить, является ли переменный телефон типом NSString – Saranjith

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