Я пытаюсь добавить ярлык в мое приложение, которое будет запускать функцию для обновления пользовательского интерфейса, а затем перейти к контроллеру представления. Я уже пожертвовал действие пользователя и написал это в делегате приложения:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
switch userActivity.activityType {
case "start":
let sb = UIStoryboard(name: "Main", bundle: nil)
let activityVC = sb.instantiateViewController(withIdentifier: Constants.Storyboard.activityVC) as! ActivityViewController
activityVC.updateUI()
let showVC = sb.instantiateViewController(withIdentifier: "TabVC") as! UITabBarController
showVC.selectedIndex = 1
let root = UIApplication.shared.keyWindow?.rootViewController
root?.present(showVC, animated: true, completion: nil)
default:
print("no shortcut")
}
return false
}
Но когда я запускаю ярлык, меня переводят только на контроллер представления и функция updateUI()
не работает. Что мне делать?