gpt4 book ai didi

ios - UIView 中的 Swift Share 表

转载 作者:行者123 更新时间:2023-11-28 08:29:11 27 4
gpt4 key购买 nike

我有一个 UIView 类,想分享一个 URL 链接,在 UIView 中添加分享表的正确方法是什么?

我当前的代码试图通过单击按钮来调用共享表:

//share app
@IBAction func shareAppBtn(sender: AnyObject ) {
print("shareAppBtn tapped")
let myWebsite = NSURL(string:"http://www.google.com/")

guard let url = myWebsite else {
print("nothing found")
return
}

let shareItems:Array = [url]
let activityViewController:UIActivityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil)
self.window?.rootViewController!.presentViewController(activityViewController, animated: true, completion: nil)

}

我尝试使用当前 UIView 的 Root View ,但收到错误消息:

Warning: Attempt to present <UIActivityViewController: on <RAMAnimatedTabBarController.RAMAnimatedTabBarController: which is already presenting <SideMenu.UISideMenuNavigationController: Attempting to load the view of a view controller while it is deallocating is not allowed and may result in undefined behavior (<UIAlertController:)

谢谢。

最佳答案

您不会在 UIView 中添加共享表。共享表是一个 View Controller ,因此它总是需要另一个 View Controller 来提供演示上下文。

您已通过使用当前 View 的 Root View 完成此操作,该 View 已经呈现导航 Controller UISideMenuNavigationController

尝试从那个上下文中呈现:

sideMenuNavigationController.presentViewController(activityViewController, animated: true, completion: nil)

关于ios - UIView 中的 Swift Share 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253499/

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