gpt4 book ai didi

ios - Segue to popover for iPhone 在 iOS 10 中不起作用?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:21 24 4
gpt4 key购买 nike

我想在 iOS 10 中切换到弹出窗口,这段代码过去在 iPhone 上运行良好但现在不行(它显示全屏),我做错了什么? segue 设置为“Present As Popover”。

 override func prepare(for segue:UIStoryboardSegue, sender:AnyObject!) {  
if segue.identifier == "about" {
let aboutController = segue.destination as! AboutController
aboutController.preferredContentSize = CGSize(width:300, height:440)

let popoverController = aboutController.popoverPresentationController

if popoverController != nil {
popoverController!.delegate = self
popoverController!.backgroundColor = UIColor.black
}
}
}

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
return .none
}

最佳答案

许多功能在 Swift 3 中已重命名,包括 adaptivePresentationStyleForPresentationController - 现在是 adaptivePresentationStyle(for:)

将您的代码更改为

func adaptivePresentationStyle(for controller:UIPresentationController) -> UIModalPresentationStyle {
return .none
}

由于您的函数名称不匹配,因此未被调用,并且因为它是协议(protocol)中的可选函数,所以您没有收到警告。

关于ios - Segue to popover for iPhone 在 iOS 10 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755766/

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