Я всегда использовал метод pushControlledWithName в swift/watchkit для перехода к другому контроллеру интерфейса, в основном так:
self.pushControllerWithName("newinterfacecontroller", context: nil)
В некоторых моих проектах, когда я помещаю это в функцию (например, когда пользователь нажимает кнопку), она просто вообще не вызывается. Никаких ошибок, как будто кода вообще нет. Если я создам новый тестовый проект и попробую, он сработает. Я сбит с толку тем, что здесь происходит.
Пример того, что происходит:
@IBAction func button1Action() {
println("test")
self.pushControllerWithName("newinterfacecontroller", context: nil)
}
При нажатии на кнопку в консоли будет напечатано «test», но она вообще не пытается перейти на новый контроллер интерфейса (с идентификатором «newinterfacecontroller»).