- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有共享扩展的 iOS 应用程序。
共享扩展的主类继承了SLComposeServiceViewController
,并且在Storyboard中,我勾选了“是初始 View Controller ”。但是,在最终启动共享扩展之前,我需要另一个自定义 View
来呈现更多选项。
我在 Storyboard中添加了一个额外的ViewController
,并在容器内添加了一个按钮。此“共享”按钮应启动原始共享扩展,共享 View Controller 场景
我添加了一个 UIViewController
类 ActionsMenuController
,并将其设置为 Àction Menu Controller
的自定义类。
class ActionMenuController: UIViewController {
@IBAction func launchShareExtension(_ sender: Any) {
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
不知何故,我需要使按钮的操作函数launchShareExtension
将场景切换到Share View Controller
。
看来我应该使用segues来执行此操作,但我还没有找到一种方法来为我的共享 View Controller
定义segue标识符
是否还有其他方法可以启动 ViewController
或 SLComposeServiceViewController
,或者有没有办法使用 segues
来实现此目的?
最佳答案
我发现在普通的 UIViewController 和 SLComposeServiceViewController 之间添加 Segue 可以直接在 Storyboard编辑器中完成,但是单击按钮上的 Ctrl 键并将出现的蓝线拖动到共享 View Controller 场景。将出现一个小的 segue 选项菜单,选择 show
这将启动和共享扩展并替换操作菜单。
我在这个 Storyboard中找到了灵感tutorial大约过了一半。它涵盖了 Storyboard编辑的最基本知识。
关于ios - 如何从另一个 UIViewController 启动 SLComposeServiceViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56344845/
我是一名优秀的程序员,十分优秀!