gpt4 book ai didi

swift - UIPopoverController 的正确代码是什么

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

iOS 9 中 PopoverController 的正确代码是什么?在任何地方都可以找到此代码的正确代码?

<小时/>

@IBAction func share(发送者:UIBarButtonItem){

    let activityViewController = UIActivityViewController (
activityItems: [(webview.request?.URL!.absoluteString)! as NSString],
applicationActivities: nil)

if UIDevice.currentDevice().userInterfaceIdiom == .Pad {
//iPad

let activityPopover = UIPopoverController(contentViewController: activityViewController)
activityPopover.presentPopoverFromBarButtonItem(self.shareButton, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)
}
else
{
//iPhone
presentViewController(activityViewController, animated: true, completion: nil)

}
}

}

最佳答案

你的代码很古老。你应该把所有这些都扔掉。在 iOS 8 和 iOS 9 中,提供了 Controller 适配。 UIActivityViewController 已经自动成为 iPad 上的弹出窗口。只要呈现它,正确的事情就会发生。

当然,您必须为其提供 sourceViewsourceRect 或栏按钮项源。否则,你会在 iPad 上崩溃。但这是任何弹出窗口的情况,所以你不会对此感到惊讶。

关于swift - UIPopoverController 的正确代码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33446875/

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