У меня проблема. Мое приложение - это контроллер панели вкладок, а его первый контроллер представления - контроллер с раздельным просмотром. Это, похоже, не для Apple, потому что в документах говорят, что разделяемый контроллер потока должен быть корнем, поэтому, возможно, это и есть причина моих проблем.Иногда willHideViewController из UISplitViewControllerDelegate не называется
Проблема в том, что иногда, willHideViewController из UISplitViewControllerDelegate не вызывается, поэтому по этой причине иногда не создается верхняя/левая кнопка, которая является анонимной. Я понял, чтобы воспроизвести эту ошибку, попробуйте несколько раз: -Landscape mode. -Выберите вкладку, отличную от крана контроллера. -Переведите iPad к портрету на этой вкладке. -Перейдите на вкладку диспетчера разделенного вида, а иногда, willHideViewController не вызывается, поэтому вы не увидите верхнюю кнопку. Однако, если я поверну свой iPad к пейзажу, а затем к портрету, он будет исправлен.
Я попытался вручную вручную несколько оборотов обойти эту проблему, но не повезло. Мне по-прежнему нужно попробовать любой класс клонирования контроллера вида view из github или аналогичного. У вас есть идея, что происходит или какая-либо работа?
Здесь я покажу вам два примера, которые работают правильно.
Большое спасибо за вашу помощь.
Привет, У меня точно такая же проблема, вы с ней что-нибудь нашли? Я думаю, что необходим способ распространения willShow ... willHide invocations во всех вкладках. Довольно неприятно ... – Snips
Имея ту же проблему здесь, также с 'UISplitViewController' внутри' UITabBarController'. В моем приложении поведение «UISplitViewController» дополнительно зависит от ориентации, в которой запускается приложение: если он запускается в ландшафте, поведение происходит так, как вы описываете. Если, однако, приложение запускается на портрете, ваш сценарий отлично работает, и вместо этого возникает проблема, когда приложение поворачивается в альбомное ('UISplitViewController' не вызывает метод' willShowViewController: invalidatingBarButtonItem: 'delegate). – herzbube