Swift 如何从universal link userActivity显示视图控制器?

Swift 如何从universal link userActivity显示视图控制器?,swift,ios-universal-links,nsuseractivity,Swift,Ios Universal Links,Nsuseractivity,如何从userActivity在UserActionManager类中显示视图控制器? 我正在使用通用链接,并已设置苹果应用程序网站关联文件 当我发现userActivity.webPageURL.lastPathComponent等于“registration”时,我希望推送到RegistrationViewController 目前,我已经创建了一个单独的名为UserActionManager的单例,我希望在其中处理lastPathComponents并提供正确的视图控制器 在UserAct

如何从userActivity在UserActionManager类中显示视图控制器?

我正在使用通用链接,并已设置苹果应用程序网站关联文件

当我发现userActivity.webPageURL.lastPathComponent等于“registration”时,我希望推送到RegistrationViewController

目前,我已经创建了一个单独的名为UserActionManager的单例,我希望在其中处理lastPathComponents并提供正确的视图控制器

在UserActionManager中,我可以成功点击
HandlerRegistrationSerActivity
,但需要添加逻辑或协议来显示相关的ViewController

AppDelegate:

func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {

        guard let url = userActivity.webpageURL, userActivity.activityType == NSUserActivityTypeBrowsingWeb else {
            return false
        }

        UserActionManager.shared.handleUserActivity(from: url)

        return true
 }
UserActionManager:

class UserActionManager {

    // MARK: - Singleton

    static let shared = UserActionManager()

    func handleUserActivity(from url: URL) {

        switch url.lastPathComponent {

        case "registration":
            handleRegistrationUserActivity()
        default:
            break
        }
    }

    private func handleRegistrationUserActivity() {

       // TODO: Set the root navigation controller to RegistrationViewController()
    }
}

那么问题是什么呢?想知道我还需要在UserActionManager中添加什么才能推送到特定的视图控制器ID吗?你找到答案了吗?