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

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

Моя проблема:

  • Основной вид является просто причинойviewWillAppear только один раз при первом повороте.
  • Детальный вид также просто вызывает viewWillAppear только один раз при первой загрузке.

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

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

1 Ответ

3 голосов
/ 12 апреля 2011

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

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

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

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

...