2012-08-13 46 views
0

我需要在滑動到視圖中的導航欄下方顯示一個薄狀態條狀視圖,並在某些操作發生後,在滑出視線之前保持可見幾秒。當視圖控制器更改時,是否可以輕鬆顯示保持可見的視圖?

對於任何給定的視圖控制器,當它需要出現/消失時,我可以通過適當地動畫框架來對其進行適當的操作。

但是,我有幾個不同的視圖控制器,我不想複製相同的代碼來管理每個控制器中的酒吧的外觀。除了代碼的重複,我懷疑在控制器之間導航時會出現閃爍,如果在變化的控制器時該條目目前是可見的。

解決此問題的選項有哪些?

回答

1

在您的appDelegate中創建一個方法,將您的自定義視圖添加到主窗口。 通過這種方式,只要您觸發顯示自定義視圖方法,它就會位於視圖層次結構的頂部。

需要注意的一件事是,如果您的應用更改了方向,您必須將其更改爲自定義視圖。

0

只需將該UIView向上移動到層次結構中即可。例如,將它放在您的UINavigationControllersuperview中,以便它顯示在UINavigationController視圖的上方。

您可能需要將其放在前面,並可能將此「狀態欄狀」UIView的框架與convertRect:toView:或類似的東西轉換。

相關問題