如何使用UITabBar进行3D Touch Quick Action?

时间:2017-04-09 06:11:37

标签: ios swift uitabbarcontroller 3dtouch

我几个小时一直在努力。

我有一个UITabBarController,里面有UINavigationController,里面有一个带有tableview的ViewController。

所有教程都将NavigationController作为父项,一切都在其中。

这是我 while (fgets (buf, MAX, stdin)) { for (char *p = strtok (buf, delim); p; p = strtok (NULL, delim)) { splitInput[n++] = p; if (n == MAX) goto full; } } 的样子(我正在尝试将快捷方式转到顶行的第三个ViewController,或者第二行的第二个ViewController):

enter image description here

以下是我的Main.storyboard文件的一部分:

info.plist

我已经研究过这些:

DuckDuckGoed:“使用UITabBarController进行3D快速操作”,除了以下内容之外没有任何结果。

Handle 3D Touch quick actions with UITabBarController and UINavigationController:Objective-C

iOS 9 selecting tabbar index with quick actions, performActionForShortcutItem:Objective-C

我已经尝试过我可以在Stack Overflow和Youtube中找到的所有教程。

有谁知道这是怎么做的,或者你有一个教程,你发现在Swift 3中解释了这一点?我可以重新订购/安排我的观点,我还没有找到一个很好的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

试试这个:

在AppDelegate.swift中:

.load("/Schedule/Add?date=" + date.format()+"&resourceId="+resId)

我们将使用它来确定您选择的操作。然后我们需要实现函数来处理动作:

enum QuickAction: String {
case Home = "home"
case LatestPhoto = "latestPhoto"

init?(fullIdentifier: String) {
    guard let shortcutIdentifier = fullIdentifier.components(separatedBy: ".").last else {
        return nil
    }

    self.init(rawValue: shortcutIdentifier)
 }
}

它完成了!