4

我有一個包含一個視圖如何獲取子視圖中導航欄的高度?

MainView 

的的MainView包含一個子視圖

MainView 
    ChildView 

和ChildView包含一個子視圖

MainView 
    ChildView 
    SubView 

當我推導航控制器基於UI ChildView到堆棧上,我需要在SubViewController中獲取導航欄的高度來調整一些內容的大小。在SubViewController我試圖

self.navigationController.navigationBar.frame.size.height 

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

既不包含導航欄的高度。我寧願獲得高度而不是硬編碼爲44.0的值。

+0

這條線適用於我,當我嘗試。 self.navigationController.navigationBar.frame.size.height; 但不是另一個。這是一個浮動值。 – user523234 2011-12-19 23:28:28

+0

我編輯了問題以更好地反映情況。它現在對你有用嗎? – ChrisP 2011-12-21 00:45:57

+0

第一個仍然有效(44.0)。但不是第二個(0.00)。 – user523234 2011-12-24 16:20:20

回答

0

您可能需要在方法viewDidLoad中執行此操作。您需要等到所有UI組件都加載完畢後才能獲得尺寸。 (這只是我的猜測。)