Я нажимаю UITableViewController в NavigationController (NavController возвращается в 0-й элемент вызова UISplitViewController viewControllers). Я установил этот TVC как делегат UISplitViewControllers. Новые функции делегатов TVCs вызываются так, как они должны, но они вызываются с помощью popoverController из предыдущего TVC. (Это следующий парень в стеке). Поэтому размер popoverController ошибочен. Я могу обойти это с помощью popoverController.popoverContentSize, но я хотел бы исправить основную проблему. Я вижу, что основная проблема заключается в том, что SplitViewController вызывает своего делегата с неправильным popoverController в функции делегата willHideViewController. Какие-либо предложения?UISplitViewControllerDelegate willHideViewController отправляет неправильный popOverController
0
A
ответ
0
Я бы определенно не сделал UITableViewController
, который попадает в стек делегата для UISplitViewController
. Я не вижу преимущества, чтобы сделать его делегатом, тем более, что он появится на стороне мастера, а также исчезает, как только нажимается кнопка «Назад». Я детализирую представление делегата, поскольку он всегда присутствует, и в любом случае контроллеру вида придется обрабатывать скрытие/показ popovers.
Интересный вопрос. Позвольте мне подумать об этом ... В порядке объяснения, каждая строка в ТВЦ имеет свой собственный навигационный контроллер, полный DetailViewControllers. DVC могут вставлять больше DVC в свои NC с помощью кнопок на страницах. Таким образом, я заменяю NavControllers в SplitViewController как для мастеров, так и для контроллеров подробных представлений. Я должен сохранить эту базовую архитектуру, но я, скорее всего, буду играть с тем, кто является делегатом SVC. Благодарю. – StoneBreaker