Я пытаюсь реализовать UISplitViewController
, который имеет разные UIDetailViewControllers
. Я создал делегата, который реализует все представления подробностей. Он имеет только UIBarButtonItem
, который является кнопкой, используемой для доступа к главному виду в портретном режиме. Все работает хорошо с одним исключением: при замене контроллера подробного представления кнопка не появляется. В моем контроллере главного представления, где я реализую UISplitViewControllerDelegate
, вызывается shouldHideViewController
, но willHideViewController
нет. Я проверил, что shouldHideViewController
возвращает ДА. Любая идея о том, что может сделать shouldHideViewController
, но не willHideViewController
? Не следует ли их всегда созывать вместе, если первый возвращает ДА? Если я поворачиваю устройство после замены детального вида, все работает нормально.Зачем нуженHideViewController, но не будетHideViewController?
1
A
ответ
1
Вы установили делегат в awakeFromNib: или viewDidLoad:?
Если вы установили в viewDidLoad - ваш делегат не будет установлен, когда в раскадровке
+0
спасибо спасибо! НИКОГДА обычно не нужно использовать бодрствование от наконечника, спасло мою бекон –
ли UISplitViewController RootViewController ваших UIWIndows? Возникли проблемы, когда это не так. –
Контроллер главного вида имеет контроллер навигации. Когда я нахожусь на третьем экране, я заменяю подробный вид. Это проблема? – Adriana
Я, наконец, получил его работу :-) Мне пришлось перенести разделенный вид BarButtonItem на новый контроллер подробного представления. – Adriana