2011-04-19 47 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和视图控制器添加到它。视图控制器具有内置逻辑来处理视图旋转。