В viewDidLoad
моего контроллера детского вида (UITableViewController
) Я получаю contentSize.Height
после звонка layoutIfNeeded
. Чем я установил preferredContentSize
с этими значениями. В viewDidLoad
моего контейнера (который держит этого ребенка) я также устанавливаю preferredContentSize
на основе preferredContentSize
ребенка. Это работает на iOS 8, но не на iOS 7.Получите размер стола для просмотра детского представления
Я знаю, что viewDidLoad
контроллера детского вида вызывается после viewDidLoad
контейнера.
Как получить размер представления в виде таблицы для ребенка или как я могу заставить, чтобы дочерний вид имел макет в своих представлениях перед контейнером?
Спасибо за ваш ответ. Я попробовал, но «contentSize» по-прежнему пуст в дочернем элементе, и поэтому контейнер получает нулевые значения. Кажется, что в iOS 7 контроллер представления еще не готов (не рассчитан кадры). В 'viewDidAppear' я могу запросить' contentSize', но это слишком поздно. – testing
Вы пытались использовать 'layoutSubviews' вместо' layoutIfNeeded'? Если это не сработает, вам может потребоваться вычислить высоту вручную ... – jjv360
Теперь я попробовал его с 'layoutSubviews' в' viewDidLoad' моего контроллера детского вида. Я все равно получаю тот же результат (нулевые значения). Я думаю, что я попытаюсь вычислить высоту вручную. Благодаря! – testing