【问题标题】:Background view freezes after opening the share view [duplicate]打开共享视图后背景视图冻结[重复]
【发布时间】:2018-02-26 14:43:38
【问题描述】:

所以我有一个应用程序和一个共享扩展程序。对于共享扩展,我只有一个简单的控制器来扩展UIViewController 而不是SLComposeServiceViewController(我相信默认视图对于我想要做的事情来说太复杂了)。我试图在扩展中实现的是从UserDefaults 获取一些数据,发出一些HTTP 请求并显示带有HTTP 响应的警报。共享扩展只能在浏览器中使用,但是在我点击扩展后,浏览器视图会冻结,而在我关闭警报后,浏览器仍然会冻结。我应该如何以及在何处关闭警报或父视图?

我是这个环境的新手,但我做了一些研究,我相信这与视图层次结构有关,但我不确定,这里是控制器:

class ShareViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewWillAppear(_ animated: Bool) {

}

override func viewDidAppear(_ animated: Bool) {
    let alert = UIAlertController(title: "Notification", message: "message", preferredStyle: UIAlertControllerStyle.alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.default, handler: nil))

    self.present(alert, animated: true, completion: nil)
  }
}

【问题讨论】:

    标签: ios swift share-extension


    【解决方案1】:

    这是重复的,我不确定我是否也应该在这里回答。抱歉搜索不够。对于 Swift 3:

    self.extensionContext!.completeRequest(returningItems: nil, completionHandler: nil)
    

    【讨论】:

    • 这并不总是有效,我尝试了自定义视图并从 safari 共享 pdf,共享扩展视图仍然存在
    猜你喜欢
    • 1970-01-01
    • 2014-07-21
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2016-04-22
    相关资源
    最近更新 更多