【发布时间】:2015-04-07 10:39:47
【问题描述】:
我想知道是否允许使用 runModalForWindow() 启动多个模态循环。在我的应用程序中,我有以下设置:当用户在非模态窗口 A 中按下按钮 A 时,将使用 runModalForWindow() 打开模态窗口 B。在模态窗口B中,有一个按钮B。如果用户按下这个按钮B,将使用runModalForWindow()打开模态窗口C。当模态窗口 C 打开时,将阻止窗口 A 和 B 进行用户输入,而当模态窗口 B 打开时,将阻止窗口 A。
这种方法与 runModalForWindow() 一起使用,但我遇到了一个小问题,这让我想知道我在这里做的事情是否被允许。当模态窗口 C 打开时,我实际上可以将模态窗口 B 移动到模态窗口 C 的前面。B 不接受任何输入,但它实际上可以移动到 C 的前面。但是,窗口 A 永远不能移动到前面B(或 C)...它总是留在后台。
有谁知道为什么 B 可以移动到 C 前面而 A 永远不能移动到 B 或 C 前面?是否允许多次使用runModalForWindow()?
【问题讨论】: