gpt4 book ai didi

ios - 如何从另一个 UIViewController 启动 SLComposeServiceViewController

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

我有一个带有共享扩展的 iOS 应用程序。

共享扩展的主类继承了SLComposeServiceViewController,并且在Storyboard中,我勾选了“是初始 View Controller ”。但是,在最终启动共享扩展之前,我需要另一个自定义 View 来呈现更多选项。

我在 Storyboard中添加了一个额外的ViewController,并在容器内添加了一个按钮。此“共享”按钮应启动原始共享扩展,共享 View Controller 场景

Storyboard

我添加了一个 UIViewControllerActionsMenuController,并将其设置为 Àction Menu Controller 的自定义类。

class ActionMenuController: UIViewController {
@IBAction func launchShareExtension(_ sender: Any) {
}

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

不知何故,我需要使按钮的操作函数launchShareExtension将场景切换到Share View Controller

看来我应该使用segues来执行此操作,但我还没有找到一种方法来为我的共享 View Controller 定义segue标识符

是否还有其他方法可以启动 ViewControllerSLComposeServiceViewController,或者有没有办法使用 segues 来实现此目的?

最佳答案

我发现在普通的 UIViewController 和 SLComposeServiceViewController 之间添加 Segue 可以直接在 Storyboard编辑器中完成,但是单击按钮上的 Ctrl 键并将出现的蓝线拖动到共享 View Controller 场景。将出现一个小的 segue 选项菜单,选择 show 这将启动和共享扩展并替换操作菜单。

enter image description here

我在这个 Storyboard中找到了灵感tutorial大约过了一半。它涵盖了 Storyboard编辑的最基本知识。

关于ios - 如何从另一个 UIViewController 启动 SLComposeServiceViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344845/

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