gpt4 book ai didi

swift | UIViewController 不显示为弹出窗口而是全屏显示

转载 作者:行者123 更新时间:2023-11-30 10:44:02 35 4
gpt4 key购买 nike

所以我有一个 View Controller ,它基本上是一个警报窗口,它应该是一个弹出窗口,并通过点击其框架外部来关闭。

但是每当我调用该 VC 时,它总是显示为全屏而不是弹出窗口。

我尝试了几种方法来做到这一点,如下所述。

 if let exp : String = expiredVehicles[i] {
expiredVehicleNumber = expiredVehicles[i]
let popUpVC = SubscriptionExpired()
popUpVC.modalTransitionStyle = .crossDissolve
popUpVC.modalPresentationStyle = .popover // also tried other presentation styles but none work and it is still fullscreen
popUpVC.view.backgroundColor = UIColor.white.withAlphaComponent(0.8)
self.present(popUpVC, animated: true, completion: nil)
}

如果有人需要查看该 VC 的定义,我很乐意分享

我觉得我应该提到,要显示为弹出窗口的 VC 继承了 UIViewController

任何可能有帮助的见解都会很棒。

感谢您的参与

最佳答案

一种可能的方法是向您的 View 添加点击手势识别器,这会消除 VC。

但是,只有当此弹出窗口包含只读信息并且不需要用户执行任何进一步操作时,这才会有帮助。

func addTapRecognizer(){
let tap = UITapGestureRecognizer(target: self, action: #selector(self.handleTap))
self.view.addGestureRecognizer(tap)
}

@objc func handleTap(){
// dismiss the VC here
}
}

关于 swift | UIViewController 不显示为弹出窗口而是全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56180885/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com