2015-12-30 3 views
0

Je suis en train d'ouvrir un InterfaceController modal dans un menu watchos 2. Cela fonctionne bien en appelant le contrôleur de la manière suivante:Appel InterfaceController de menu Item leeds à rouet infinie

@IBAction func doInfoMenuAction() { 
    self.presentControllerWithName("InfoInterfaceController", context: nil) 
} 

Le InfoInterfaceController est complètement « vide »:

import Foundation 
import WatchKit 

class InfoInterfaceController: WKInterfaceController { 
} 

Quand j'ajouter une étiquette à l'InfoInterfaceController je reçois un comportement étrange: Après avoir appuyé sur le menu info-Point, la boîte de dialogue apparaît, mais l'étiquette ne soit pas peint. Au lieu de cela, la roue tournante en attente est affichée dans une boucle sans fin.

Le InfoInterfaceController semble dans ce cas comme:

import Foundation 
import WatchKit 

class InfoInterfaceController: WKInterfaceController { 

    @IBOutlet var serverUriLabel: WKInterfaceLabel! 
} 

Le IBOutlet a été créé par CTRL-Lier l'étiquette du storyboard au InfoInterfaceController. Si je supprime le lien et l'IBOutlet, l'InfoInterfaceController est peint sans problème. Même l'étiquette est bien affichée.

Une idée de ce que je fais mal?

Répondre

0

Je trouve la solution: Il semble être le même problème que documenté ici:

WatchKit error - unable to find interface controller class '' to instantiate

Ce que je devais faire est la suivante: Ouvrez le « Identité inspecteur » du InfoInterfaceController et sélectionnez une autre InterfaceController. Après cela: retournez simplement à InfoInterfaceController dans "Identity Inspector". Nettoyer et construire et après l'étiquette montre bien pour moi.

On dirait un bug pour moi: -/