繁体   English   中英

如何显示自定义模式UIView?

[英]How to display custom modal UIView?

我正在尝试在所有其他视图之上显示自定义UIView,以使其在纵向和横向均可正常工作。 我目前这样做的方式是创建一个透明的黑色视图,该视图基本上使整个屏幕变暗,然后在其上添加我的自定义视图。 除了在风景中不会定向自身属性的事实之外,其他所有事物都运转良好。 我认为这是由于我添加观点的方式所致:

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

似乎mainWindow始终是纵向的,而不管实际的设备方向如何,因此即使我在横向模式下,我的自定义视图也会像在纵向模式下那样上下颠倒显示。 我的主要viewcontroller是navcontroller,它在其上面添加了几个自定义视图,因此我真的不希望通过我的视图一直向下传递对它的引用,以便可以在上面使用它。

最后,我的问题是我如何正确地将自定义视图添加到主窗口中,以使其在横向以及纵向下都正确定向,并且仍显示在整个屏幕上。

谢谢

创建一个具有较高zorder的新UIWindow并为其添加密钥,并向其中添加一个视图控制器。 视图控制器具有内置的逻辑来处理视图旋转。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM