내 자식보기 컨트롤러 (UITableViewController
)의 viewDidLoad
에서 layoutIfNeeded
을 호출 한 후 contentSize.Height
이 표시됩니다. 이 값으로 preferredContentSize
을 설정합니다. 내 컨테이너의 viewDidLoad
(이 아이가 있음)에서 나는 또한 preferredContentSize
을 기반으로 preferredContentSize
을 설정합니다. iOS 8에서는 작동하지만 iOS 7에서는 작동하지 않습니다.자식보기 컨트롤러의 테이블보기 크기를 가져옵니다.
컨테이너의 viewDidLoad
다음에 하위보기 컨트롤러의 viewDidLoad
이 호출됩니다.
자식의 테이블보기 크기를 얻는 방법 또는 컨테이너에 있기 전에 자식보기에 레이아웃이있는 하위보기를 강제로 표시하려면 어떻게합니까?
감사합니다. 해봤지만'contentSize'는 여전히 자식에서 비어 있으므로 컨테이너는 0 값을 얻습니다. iOS 7에서는 뷰 컨트롤러가 아직 준비되지 않은 것 같습니다 (프레임이 계산되지 않음). 'viewDidAppear'에서'contentSize'를 쿼리 할 수 있습니다.하지만 너무 늦었습니다. – testing
'layoutIfNeeded' 대신'layoutSubviews'를 사용해 보셨습니까? 그래도 문제가 해결되지 않으면, 당신은 – jjv360
지금 내 아이 뷰 컨트롤러의 viewDidLoad''에 layoutSubviews''와 그것을 시도 ... 수동으로 높이를 계산해야 할 수 있습니다. 나는 여전히 같은 결과를 얻는다 (0 값). 저는 수동으로 높이를 계산하려고 노력할 것 같아요. 감사! – testing