增加 zPosition 的 UIView 不会对用户交互做出反应

问题描述 投票:0回答:0

我使用以下代码在所有视图控制器中将 UIView 显示为子视图。

func showSubViewInAllScreens() {

    let mySubView = MySubView()
    
    mySubView.layer.zPosition = 1

    guard let window = UIApplication.shared.windows.last else { return }
 
    window.addSubview(mySubView)

}

因为this,我增加了子视图的zPosition。 MySubView 有一个按钮和点击交互。但是当 MySubView 显示在呈现的视图控制器上时,这些按钮和点击交互不起作用。如果呈现的视图控制器被关闭,那么这些点击交互将按预期工作。

任何人都可以提供一个解决方案来解决如何在呈现的视图控制器上显示的 UIView(增加 zPosition)中支持点击交互吗?谢谢。

ios swift presentviewcontroller user-interaction zposition
© www.soinside.com 2019 - 2024. All rights reserved.