Как сделать так, чтобы viewViewAppear вызывался как в главном, так и в подробном представлениях, когда бы они ни появлялись

Мое приложение имеет 5 экранов, которые управляются панелью вкладок внизу, и один из них - SplitView.

Моя проблема заключается в следующем:

  • Главное представление просто вызывает viewWillAppear только один раз при первом повороте.
  • Подробный вид также просто вызывает viewWillAppear только один раз при первой загрузке.

Хотелось бы, чтобы viewViewAppear как основного, так и подробного вида вызывался при каждом открытии этого экрана, потому что есть 5 разных экранов, и пользователь может покинуть этот экран для просмотра другого, поэтому я хотел бы знать, когда появляются главное и подробное представление изменить макет или обновить данные.

Пожалуйста, помогите мне, спасибо заранее!

1 ответ

Решение

Похоже, вы только что ответили на свой вопрос. Я знаю, что это то, что вы не хотите слышать, но в документации Apple сказано, что он должен получить представление root. Попробуйте немного реструктурировать свое приложение.

Ссылка на документацию: http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html#//apple_ref/doc/uid/TP40007457-CH6-SW2

Из документации:

Контроллер разделенного представления всегда должен быть корнем любого интерфейса, который вы создаете. Другими словами, вы всегда должны устанавливать представление из объекта aUISplitViewController в качестве корневого представления окна вашего приложения. Панели интерфейса с разделенным видом могут содержать контроллеры навигации, контроллеры панели вкладок или любой другой тип контроллера представления, который необходим для реализации вашего интерфейса.

Другие вопросы по тегам