gpt4 book ai didi

ios - 检查是否使用 QuickAction 打开了 ViewController

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

如何检查我的 Swift 应用程序是否使用 QuickAction 打开?我正在寻找可以在 viewDidLoad 内部的解决方案。

例如

override func viewDidLoad() {
if *VC was opened with a QuickAction* == true {
// do this
else {
// do sth else
}
}

感谢您的帮助!

最佳答案

当应用程序通过 3D touch 打开时,AppDelegate 中的以下方法被调用

func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {

//Navigate to required viewController from here
//YourViewController.isOpenedThrough3DTouch = true
}

您可以为所有 ViewController 创建一个基类并声明一个 bool 变量 isOpenedThrough3DTouch

AppDelegate 回调中将此变量设置为 true,其中启动了到所需 ViewController 的导航,因此您的 viewDidLoad 知道

关于ios - 检查是否使用 QuickAction 打开了 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38698114/

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