У меня есть приложение, которое использует UISplitViewController. Когда в Ландшафтной ориентации мы иногда хотим показать мастер-представление все время, а иногда хотим, чтобы он автоматически скрывался, как в портретной ориентации. В настоящее время этот параметр можно настроить в приложении.Программно показать/скрыть главный вид в UISplitViewController
Все это хорошо работает, за исключением одной вещи. Когда я изменю настройку, я хочу, чтобы настройка автоматического скрытия вступила в силу немедленно, а не только в следующий раз, когда я поворачиваю устройство (т. Е. Когда - splitViewController: shouldHideViewController: inOrientation: вызывается).
Есть ли способ (программно) заставить UISplitViewController выскочить/скрыть главное представление, чтобы SVC запросил splitViewController: shouldHideViewController: inOrientation: метод снова?
Любая помощь была бы принята с благодарностью.
К сожалению, если основной вид изначально видимый (например, shouldHideViewController возвращает NO), то при изменении параметра у меня нет UIBarButtonItem для работы. –
О, я вижу. Боюсь, что нет способа удалить мастера. –
@NikolaiRuheReason, @George Sealy Причиной этого может быть то, что 'shouldHideViewController' возвращает' NO' показывает мастер и детали рядом друг с другом (даже если в портретной ориентации), а не мастер как «наложение» поверх деталей. Это означает, что его нельзя «вытащить», чтобы показать полный контроллер представления подробностей, поскольку он является частью разделенного представления. – anneblue