2013-03-26 2 views
0

У меня есть небольшая проблема, когда у меня есть текст, помещенный в поле UITextfield в виде контроллера A, и я перехожу к другому контроллеру представления, а затем возвращаюсь к контроллеру A, текст в текстовом поле исчез.Как сохранить текст в текстовом поле?

Есть ли способ сохранить текст в текстовом поле? Таким образом, текст не исчезнет, ​​когда вы перейдете к другому контроллеру.

+0

Ваш слабый? –

+0

no my UITextfield Strong – Thymen

+2

как вы собираетесь на другой взгляд? можете ли вы опубликовать свой код в другом представлении? и как вы вернулись к текущему виду? –

ответ

1

при навигации по странице в это время сохраняйте данные в NSUserDefaults.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
    [defaults setObject:textfield.text forKey:@"textfield value"]; 
    [defaults synchronize]; 

и повторно присвоить значение TextField в viewWillAppear метода.

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults]; 
    textfield.text= [defaults valueForKey:@"textfield value"]; 

или

другие мудрые принять глобальную строку и присвоить строковое значение textFiled и наоборот.

+0

Хотя это позволит вам извлечь сохраненное значение из любого места в приложении, это может не устранить проблему подчеркивания. ОП заявила, что «я возвращаюсь к контроллеру A, текст в текстовом поле исчез» – user523234

0

Вы можете использовать глобальную переменную и хранить текст в этой глобальной переменной.

Для этого вы можете использовать файл .pch файла AppDelegate для управления глобальной переменной.

Или вы можете использовать NSUserDefaults.

Надеюсь, это вам поможет.

Все самое лучшее !!!

0

Да, есть несколько способов. Если вы хотите, чтобы текст был видимым только тогда, когда приложение запущено, сохраните текст в глобальном NSString и добавьте его в UITextfield в свой метод viewWillAppear.

Вы также можете установить свойство как глобальное, где вы можете добавить объявить строку в свой AppDelgate или в глобальный одноэлементный класс.

Если вы хотите сохранить переменную/строку затем использовать NSSUserDefaults

1

Используйте UINavigationController. Затем вы можете добавить экран в стек навигации с помощью pushViewController и удалить экран из стека с помощью popViewController. Ваше содержимое в текстовом поле будет сохранено, когда вы вернетесь.

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