Iphone 如何显示自定义模式UIView?
我试图在所有其他视图的顶部显示自定义UIView,使其在纵向和横向视图中都能正常工作。我目前的做法是创建一个透明的黑色视图,基本上使整个屏幕变暗,然后在上面添加我的自定义视图。一切都很好,除了它在风景中不定向。我认为这是由于我添加观点的方式:Iphone 如何显示自定义模式UIView?,iphone,ios,ipad,uiview,Iphone,Ios,Ipad,Uiview,我试图在所有其他视图的顶部显示自定义UIView,使其在纵向和横向视图中都能正常工作。我目前的做法是创建一个透明的黑色视图,基本上使整个屏幕变暗,然后在上面添加我的自定义视图。一切都很好,除了它在风景中不定向。我认为这是由于我添加观点的方式: UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window); [mainWindow addSubview:self];
UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window);
[mainWindow addSubview:self];
无论实际设备方向如何,主窗口似乎始终处于纵向。因此,即使在横向视图中,自定义视图也会颠倒显示,就像处于纵向模式一样。我的主viewcontroller是一个navcontroller,它在上面添加了几个自定义视图,所以我真的不想通过我的视图向下传递对它的引用,这样我就可以在上面使用它
最后,我的问题是如何将自定义视图正确地添加到主窗口中,以便它在横向和纵向上都正确定位,并且仍然显示在整个屏幕上
Thx创建并设置一个具有更高zorder的新UIWindow,并向其添加视图控制器。视图控制器具有处理视图旋转的内置逻辑。iphone或ipad?哪个控制器拥有要添加到主窗口的“self”?为什么不能让主viewController推送模式视图?同意;最简单的方法是从根视图控制器调用presentModalViewController。