Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/105.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何显示自定义模式UIView?_Iphone_Ios_Ipad_Uiview - Fatal编程技术网

Iphone 如何显示自定义模式UIView?

Iphone 如何显示自定义模式UIView?,iphone,ios,ipad,uiview,Iphone,Ios,Ipad,Uiview,我试图在所有其他视图的顶部显示自定义UIView,使其在纵向和横向视图中都能正常工作。我目前的做法是创建一个透明的黑色视图,基本上使整个屏幕变暗,然后在上面添加我的自定义视图。一切都很好,除了它在风景中不定向。我认为这是由于我添加观点的方式: UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window); [mainWindow addSubview:self];

我试图在所有其他视图的顶部显示自定义UIView,使其在纵向和横向视图中都能正常工作。我目前的做法是创建一个透明的黑色视图,基本上使整个屏幕变暗,然后在上面添加我的自定义视图。一切都很好,除了它在风景中不定向。我认为这是由于我添加观点的方式:

UIWindow* mainWindow = (((MyAppDelegate*)[UIApplication sharedApplication].delegate).window);   
[mainWindow addSubview:self];
无论实际设备方向如何,主窗口似乎始终处于纵向。因此,即使在横向视图中,自定义视图也会颠倒显示,就像处于纵向模式一样。我的主viewcontroller是一个navcontroller,它在上面添加了几个自定义视图,所以我真的不想通过我的视图向下传递对它的引用,这样我就可以在上面使用它

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


Thx

创建并设置一个具有更高zorder的新UIWindow,并向其添加视图控制器。视图控制器具有处理视图旋转的内置逻辑。

iphone或ipad?哪个控制器拥有要添加到主窗口的“self”?为什么不能让主viewController推送模式视图?同意;最简单的方法是从根视图控制器调用presentModalViewController。