Если вы хотите добиться более быстрой навигации для ваших тестов пользовательского интерфейса, вы можете воспользоваться преимуществом запуска приложения с аргументами запуска.
Редактировать схему> Выполнить> добавить «UITEST» в аргументы, передаваемые при запуске
Например, в ваших кодах определите
class AppDelegate: UIResponder, UIApplicationDelegate {
var uiTestModeKey = "UITEST"
static var uiTestMode = false
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
if (CommandLine.arguments.contains(uiTestModeKey)) {
AppDelegate.uiTestMode = true
}
return true
}
}
и в части, которую вы хотите быстро вернуться назад, вы можете определить что-то вроде:
func onActionComplete() {
if (AppDelegate.uiTestMode) {
navigationController?.popToRootViewController(animated: false)
//Or set the window to a new instance like
//UIApplication.shared.keyWindow?.rootViewController = HomeViewController()
}
}