2016-04-01 6 views
0

У меня есть ViewcontrollerA как страница заполнения формы и выполнить расчет я протолкнуть новый viewcontrollerB теперь, когда я сую в ViewcontrollerA существующие содержимое очищаетсяПоп в ViewController Редактирование текста

Моего код

В ViewController A

JS_skill *skill_VC = [[JS_skill alloc] initWithNibName:@"JS_skill" bundle:nil]; 
    [[self navigationController] pushViewController:skill_VC animated:NO]; 

В ViewController B

[self.navigationController popViewControllerAnimated:YES]; 
+0

Разместите код для просмотра контроллера пожалуйста –

+0

- (IBAction) button_JS_Skill: (идентификатор) отправителя { JS_skill * skill_VC = [[JS_skill alloc] initWithNibName: @ "JS_skill" bundle: nil]; [[self navigationController] pushViewController: skill_VC animated: NO]; } – Jayasabeen

+0

Я имею в виду весь код для вашего ViewController A, чтобы я мог видеть, как вы это настроили. –

ответ

0

Быстрая опция - сохранить значения текстовых полей в userDefaults, прежде чем вы нажмете viewcontroller. Затем, когда вы вернетесь к ViewController в viewWillAppear установить текстовые поля обратно к тому, что у вас есть в userDefaults:

//Just before you push the viewController: 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setValue:@"Example Name" forKey:@"nameTextField"]; 
[defaults setValue:@"Example Surname" forKey:@"surnnameTextField"]; 

//In ViewWillAppear: 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
textField.text = [defaults valueForKey:@"nameTextField"]; 
surnameField.text = [defaults valueForKey:@"surnnameTextField"]; 
+0

Но у меня слишком много полей – Jayasabeen

+0

Это один из вариантов, у вас есть другой набор ключей для каждого поля - как показано с помощью firstName, surnName и т. Д. –

+0

Здесь, когда я выхожу из контроллера вида Viewdidload, выполняется – Jayasabeen

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