2012-05-07 3 views
0

Я написал код UITableView в XCode. Как только одна из ячеек нажата пользователем, новый интерфейс UIWebView открывается через segue. Когда пользователь нажимает кнопку «Назад», чтобы вернуться в UITableView, я хотел бы, чтобы представление было той же частью UITableView, прежде чем выбирать ячейку пользователем.Как вернуться к тому же представлению UITableView после возврата с контроллера подробного представления в XCode?

Чтобы повторить мой вопрос, в то время как кнопка back в detailViewController попала, я хотел бы показать ту же область ячеек таблицы. Вид памяти о том, где пользователь находился в таблице.

Могу ли я знать, как я мог это сделать?

ответ

1

Навид,

Это должно быть поведение по умолчанию, если ваш UITableViewController встроен в UINavigationController.

Если ваш UITableViewController еще не встроен в UINavigationController, вы можете наиболее легко сделать это в своем раскадровке, выбрав UITableViewController, а затем выбрав «Редактор /« Вставить в контроллер навигации ».

+0

Спасибо @MichaelMangold за ваш ответ. Я думаю, UITableViewController уже встроен в UINavigationController. Потому что я вижу панель навигации, созданную контроллером навигации, в верхней части таблицы. Просто чтобы подтвердить мой вопрос, в то время как кнопка back в detailViewController попала, я хотел бы показать ту же область ячеек таблицы. Вид памяти о том, где пользователь находился в таблице. – NRR

+0

Как говорит Майкл, это поведение по умолчанию. Вы делаете что-либо в viewWillAppear на контроллере табличного представления, например, перезагружая данные? – jrturton

+0

@jrturton: Да, вы правы. Я делал дополнительную работу в viewWillAppear, включая reloadData. Удалив некоторые ненужные настройки, проблема устранена. – NRR