2012-11-14 62 views
1

在橫向模式下,在UINavigationController之上顯示UIView的最佳方式是什麼? 試圖以橫向模式在UINavigationcontroller頂部放置UIView

[self.navigationController.view addSubView:MyView的]

地方MyView的導航欄的下面。

[self.window addSubView:MyView的]

將顯示以肖像取向MyView的(即90度旋轉到左側或右側)。我可以旋轉,但我希望有一個更好的解決方案。

有沒有辦法用UIView覆蓋整個NavigationController?

回答

0

我的解決方案是將視圖添加到UIWindow並根據當前方向旋轉它。

1

也許你可以隱藏導航控制器的導航欄? 像這樣:self.navigationController.navigationBarHidden = YES

+0

對不起,如果我的問題不清楚。我想在屏幕上添加一個視圖,甚至是一個UINavigationcontroller。這可以通過將視圖添加到窗口來實現,但窗口始終處於縱向模式,因此也是視圖。 – marimba

+0

謝謝!這給了我很大的時間! – Flea

0

您可以執行以下操作。 您只希望視圖在橫向模式下顯示。因此,您應該在

didRotateToInterfaceOrientation:方法中執行以下代碼:當它旋轉到potrait模式時隱藏視圖,並在橫向模式下旋轉時顯示它。

希望這會有所幫助。

+0

對不起,如果我的問題不清楚。我不想獨佔風景 - 我想使用UINavigationController在屏幕上添加視圖,無論當前的方向如何。 – marimba