Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.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
Ios 如何将UIWindow放置在另一个UIWindow后面?_Ios_Xcode_Uiwindow - Fatal编程技术网

Ios 如何将UIWindow放置在另一个UIWindow后面?

Ios 如何将UIWindow放置在另一个UIWindow后面?,ios,xcode,uiwindow,Ios,Xcode,Uiwindow,我有两个ui窗口,当我同时显示两个ui窗口时,最新显示的ui窗口始终位于第一个显示的ui窗口之上。每个ui窗口都是自己的ui窗口,因此没有子视图 有人知道我如何将一个ui窗口放在另一个ui窗口后面吗?一个应用程序中不能有多个ui窗口 来自Apple文档(): 除非应用程序可以在外部设备屏幕上显示内容,否则应用程序只有一个窗口 虽然我怀疑可能有一种更干净、更易于维护的方法来实现您想要的功能,但您应该能够使用windowLevel属性来操纵窗口的显示顺序-尽管老实说,我上次尝试这样做是在iOS 5上

我有两个
ui窗口
,当我同时显示两个
ui窗口
时,最新显示的
ui窗口
始终位于第一个显示的
ui窗口
之上。每个
ui窗口
都是自己的
ui窗口
,因此没有
子视图


有人知道我如何将一个
ui窗口
放在另一个
ui窗口
后面吗?

一个应用程序中不能有多个ui窗口

来自Apple文档():

除非应用程序可以在外部设备屏幕上显示内容,否则应用程序只有一个窗口


虽然我怀疑可能有一种更干净、更易于维护的方法来实现您想要的功能,但您应该能够使用
windowLevel
属性来操纵窗口的显示顺序-尽管老实说,我上次尝试这样做是在iOS 5上,所以可能已经改变了。但一般来说,你会这样做:

windowToPlaceInFront.windowLevel = windowToPutInBack.windowLevel + 1.0f;

使用两个UIWindows而不是UIViewController作为第一个窗口的子视图是否有特定原因?@NikosM。是的,窗口位于状态栏上方。您可以使用全屏UIViewController并隐藏状态栏。@NikosM。不,不在iOS 7上是的,你可以。将其放入要隐藏状态栏的viewcontroller中
-(BOOL)prefersStatusBarHidden{return YES;}
我确实从未尝试过,但由于它不是window的正常使用方式,它可能在最后一个窗口上不再工作iOS@DavidG. 很高兴我能帮忙!