1

Я пытаюсь реализовать UISplitViewController, который имеет разные UIDetailViewControllers. Я создал делегата, который реализует все представления подробностей. Он имеет только UIBarButtonItem, который является кнопкой, используемой для доступа к главному виду в портретном режиме. Все работает хорошо с одним исключением: при замене контроллера подробного представления кнопка не появляется. В моем контроллере главного представления, где я реализую UISplitViewControllerDelegate, вызывается shouldHideViewController, но willHideViewController нет. Я проверил, что shouldHideViewController возвращает ДА. Любая идея о том, что может сделать shouldHideViewController, но не willHideViewController? Не следует ли их всегда созывать вместе, если первый возвращает ДА? Если я поворачиваю устройство после замены детального вида, все работает нормально.Зачем нуженHideViewController, но не будетHideViewController?

+1

ли UISplitViewController RootViewController ваших UIWIndows? Возникли проблемы, когда это не так. –

+0

Контроллер главного вида имеет контроллер навигации. Когда я нахожусь на третьем экране, я заменяю подробный вид. Это проблема? – Adriana

+0

Я, наконец, получил его работу :-) Мне пришлось перенести разделенный вид BarButtonItem на новый контроллер подробного представления. – Adriana

ответ

1

Вы установили делегат в awakeFromNib: или viewDidLoad:?

Если вы установили в viewDidLoad - ваш делегат не будет установлен, когда в раскадровке

+0

спасибо спасибо! НИКОГДА обычно не нужно использовать бодрствование от наконечника, спасло мою бекон –

Смежные вопросы