4

私はMAINVIEWは、子ビュー子ビューでナビゲーションバーの高さを取得するにはどうすればよいですか?

MainView 
    ChildView 

が含まれており、私がプッシュするとChildViewがサブビュー

MainView 
    ChildView 
    SubView 

を含むビュー

MainView 

が含まれているナビゲーションコントローラベースのUIを持っていますChildViewをスタックに配置するには、コンテンツのサイズを変更するためにSubViewControllerのナビゲーションバーの高さを取得する必要があります。 SubViewControllerで私は

self.navigationController.navigationBar.frame.size.height 

self.parentViewController.navigationController.navigationBar.frame.size.height 

とどちらnavigationbarの高さが含まれているを試してみました。私は44.0の値をハードコードするのではなく、高さを取得することをお勧めします。

+0

この行は私が試したときに私のために働く。 self.navigationController.navigationBar.frame.size.height; しかし、他のものはありません。これは浮動小数点値です。 – user523234

+0

状況をよりよく反映するために質問を編集しました。それはあなたのために今働きますか? – ChrisP

+0

最初のものはまだ働いた(44.0)。しかし、第2のものではない(0.00)。 – user523234

答えて

0

viewDidLoadの方法で行う必要がある場合があります。ディメンションを取得すると、すべてのUIコンポーネントが読み込まれるまで待つ必要があります。 (これはちょうど私の推測です)

関連する問題