如何显示自定义模式UIView?

| 我正在尝试在所有其他视图之上显示自定义UIView,以使其在纵向和横向均可正常工作。我目前这样做的方式是创建一个透明的黑色视图,该视图基本上使整个屏幕变暗,然后在其上添加我的自定义视图。一切正常,除了在风景中不会定向自身属性的事实。我认为这是由于我添加观点的方式所致:
UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window);   
[mainWindow addSubview:self];
似乎mainWindow始终是纵向的,而不管实际的设备方向如何,因此即使我在横向模式下,我的自定义视图也会像在纵向模式下那样上下颠倒显示。我的主要viewcontroller是navcontroller,它在其上面添加了几个自定义视图,因此我真的不希望通过我的视图一直向下传递对它的引用,以便可以在上面使用它。 最后,我的问题是我如何正确地将自定义视图添加到主窗口中,以使其在横向以及纵向下都正确定向,并且仍显示在整个屏幕上。 谢谢
已邀请:
创建一个具有较高zorder的新UIWindow并为其添加密钥,并向其中添加一个视图控制器。视图控制器具有内置的逻辑来处理视图旋转。

要回复问题请先登录注册