在我的客户端应用程序中,我有一个空闲超时控制机制。当用户在指定的时间间隔内没有使用应用程序时,我会显示警告并将其返回到登录屏幕。这个控制发生在我的容器视图中,我在其中初始化所有其他视图。当空闲时间结束时,我将此容器视图弹出到其调用者,即登录屏幕。
问题是,如果用户执行了显示操作表或弹出窗口的操作,然后在空闲时间结束之前不做任何操作,当我将其引导到登录屏幕时,这些操作表和弹出窗口也会留在登录屏幕上,因为我没有关闭它们。
为解决这个问题,我考虑将所有操作表和弹出窗口作为视图控制器的保留成员,并在其所有者的viewWillDisappear方法中关闭它们。但我有很多视图控制器,所以我正在寻找其他方法(如果有的话)。
因此,问题是如何使所有这些操作表和弹出窗口从我的登录屏幕消失,而不知道它们的调用者是谁?
问题是,如果用户执行了显示操作表或弹出窗口的操作,然后在空闲时间结束之前不做任何操作,当我将其引导到登录屏幕时,这些操作表和弹出窗口也会留在登录屏幕上,因为我没有关闭它们。
为解决这个问题,我考虑将所有操作表和弹出窗口作为视图控制器的保留成员,并在其所有者的viewWillDisappear方法中关闭它们。但我有很多视图控制器,所以我正在寻找其他方法(如果有的话)。
因此,问题是如何使所有这些操作表和弹出窗口从我的登录屏幕消失,而不知道它们的调用者是谁?