2013-09-13 7 views
0

Я работаю с 4 видами, используя панель вкладок. На первом взгляде есть настольный раунд гольфа. Второй вид позволяет пользователю вводить данные для нового раунда. У меня есть кнопка в представлении «Добавить круг», которая сохраняет введенные данные в Core Data. Когда пользователь сохраняет раунд, я хочу, чтобы представление переместилось обратно на «домашний экран», где отображаются раунды. Я создал сегрею под названием «SavetoHomeSegue» в раскадровке.Tab Bar Controller/Segue Issue

Это код, который я использую для переключения между видами

[self performSegueWithIdentifier:@"SavetoHomeSegue" sender:self]; 
[self.tabBarController setSelectedIndex:0]; 

Вот моя проблема: Когда я переключаюсь обратно в «Home Screen» TableView теперь появляется на первой вкладке И на второй вкладке. Кроме того, похоже, что представление «Добавить круг» было правильно выгружено, поскольку раньше мне приходилось вручную очищать ввод данных в текстовых полях. Как переходить с одной вкладки на другую и правильно выгружать представления? Я разместил мои взгляды ниже:

  • Home Screen View -

Home Scree View

  • Добавить обзорность -

enter image description here

ответ

1

Вы, безусловно, не должны быть segue между вкладкой vc. Просто сохраните данные и обновите другой вид на viewWillAppear. При необходимости вызовите setSelectedViewController, но никогда не переходите между вкладками vc.

+0

OK Я попробую это. Я, очевидно, сохраняю данные, но как мне получить представление «Добавить круг», чтобы добавить новый экземпляр, когда я хочу вернуться к нему? У меня были проблемы с сбоем, потому что он пытается сохранить один и тот же экземпляр в Core Data. – tnb121