Я пытаюсь открыть модальный интерфейсный контроллер из меню в WatchOS 2. Это отлично работает, вызывая контроллер следующим образом:
@IBAction func doInfoMenuAction() {
self.presentControllerWithName("InfoInterfaceController", context: nil)
}
InfoInterfaceController полностью «пустой»:
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
}
Когда я добавляю метку в InfoInterfaceController, я получаю странное поведение: после нажатия информационного элемента меню появляется диалоговое окно, но метка не окрашивается. Вместо этого ожидающее вращающееся колесо отображается в бесконечном цикле.
В этом случае InfoInterfaceController выглядит так:
import Foundation
import WatchKit
class InfoInterfaceController: WKInterfaceController {
@IBOutlet var serverUriLabel: WKInterfaceLabel!
}
IBOutlet был создан путем CTRL-связывания метки из раскадровки с InfoInterfaceController. Если я удалю ссылку и IBOutlet, InfoInterfaceController будет окрашен без проблем. Даже ярлык отображается нормально.
Любая идея, что я делаю неправильно?