2016-05-30 3 views
0

実行時に子ビューコントローラを変更するUIContentContainerがあります。 ContentContainerビューコントローラは、に応答:UIContentContainerは、以前に設定されたより大きな値に変更されます。

- (void)preferredContentSizeDidChangeForChildContentContainer:(id<UIContentContainer>)container 
{ 
    [super preferredContentSizeDidChangeForChildContentContainer:container]; 
    self.contentContainerHeightContstraint.constant = container.preferredContentSize.height; 

    [UIView animateWithDuration:0.25 
        animations:^{ 
         [self.view layoutIfNeeded]; 
       }]; 
} 

だから私は、コンテナが適切にサイズ変更しますが、私は小さな値をとるとき、何も起こりません前よりも大きなサイズに私のchildViewControllerでpreferredContentSizeを設定した場合。

コンテンツの圧縮とハギングの優先順位を試してみました。今まで運がない。

preferredContentSizeDidChangeForChildContentContainerメソッドは、値が以前よりも大きくなったときに呼び出されるのはなぜですか?

答えて

0

問題が見つかりました。私はUINavigationControllerの中にいて、私はself.parentViewController.preferredContentSizeに電話しなければならなかった。これで、適切にサイズ変更されています。

関連する問題