Комбинация push и pop не будет выполняться одновременно.
В качестве альтернативы, что вы можете сделать, когда вы нажмете кнопку «Пуск», перейдите к «Target1», нажав на «Старт» контроллера с нулевым контекстом. Когда вы нажимаете кнопку на контроллере «Target1», вы можете вызывать reloadRootControllersWithNames
, передавать туда некоторый контекст и создавать условие, которое является кнопкой «Target1», поэтому перейдите к «Target2».
Пример: Это не фактический код.
class StartVC: WKInterfaceController {
func buttonAction() {
self.push("TargetOneVC", context: nil)
}
}
class TargetOneVC: WKInterfaceController {
func buttonAction() {
WKInterfaceController.reloadRootControllersWithNames(["TargetTwoVC"],
contexts: [isFromTargetOne: true])
}
}
class TargetTwoVC: WKInterfaceController {
}