Почему вызывается HideViewController, а не willHideViewController? - PullRequest
1 голос
/ 14 марта 2012

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

1 Ответ

1 голос
/ 16 июля 2012

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

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

...