2010-02-23 16 views
2

我的應用程序有一個標籤欄,並在一個選項卡中我有一個導航控制器。iPhone SDK:檢查UINavigationController中的視圖大小

我想找到導航欄和標籤欄之間出現的視圖中心的位置,這樣當事情發生時,我可以在視圖中間顯示UIActivityIndi​​catorView。

不過,我根據我在導航層次結構中我得到的self.view.bounds.size不同的值。在頂層,它告訴我320x460,但更深層次上是320x367。

320x367是我期待的大小(和大小督察IB確認)。那麼,爲什麼我只在頂層看到不同?

+1

我在另一個有導航控制器但沒有標籤欄的應用程序中做了完全相同的事情。頂層正確報告416px的表視圖高度。這看起來像是與標籤欄中的導航控制器有關。 – 2010-02-28 01:34:36

回答

0

以不同的方式接近原始問題來回答自己的問題。

我試圖創建一個使用initWithFrame一個UIActivityIndi​​cator,傳遞給它的座標爲當前視圖的中心,從它的範圍來計算的。

但是,這是不必要的複雜。我可以簡單地設置

activityIndicator.center = self.view.center; 

對準活動的指標權在主視圖的中間。