2011-04-19 93 views
0

我想在所有其他視圖上顯示一個自定義UIView,使其在縱向和橫向都能正常工作的模態。我目前這樣做的方式是創建一個透明的黑色視圖,它基本上使整個屏幕變暗,然後在上面添加我的自定義視圖。一切都很好,除非它在風景中不定位自己的財產。我想這是因爲我加入我的看法的方式:如何顯示自定義模態UIView?

UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window); 
[mainWindow addSubview:self]; 

看來,主窗口總是在肖像無論什麼樣的實際設備的方向是這樣,即使我在景觀我的自定義視圖顯示倒掛就好像它是在肖像模式下一樣。我的主視圖控制器是一個navcontroller,它在它的頂部添加了幾個自定義視圖,所以我真的不想通過我的視圖一直向下傳遞它的引用,所以我可以在上面使用它。

我的問題最後是我如何正確添加我的自定義視圖到主窗口,以便它正確定位在景觀以及肖像,仍然顯示在整個屏幕上。

THX

+0

iphone或ipad?什麼控制器擁有你添加到mainWindow中的「自我」?爲什麼你不能讓你的主視圖控制器推動一個模態視圖? – Rayfleck 2011-04-19 01:56:00

+0

同意;最簡單的方法是從你的根視圖控制器調用presentModalViewController。 – TomSwift 2011-04-19 16:48:36

回答

-1

創建和使密鑰具有較高ZORDER一個新的UIWindow和視圖控制器添加到它。視圖控制器具有內置邏輯來處理視圖旋轉。