Ho un'interfaccia con 2 pulsanti, entrambi chiamano la stessa interfaccia ma con informazioni diverse. Sull'interfaccia tradizionale uso prepareForSegue, ma non so qual è l'equivalente sul WatchKit.prepareForSegue equivalente in WatchKit
13
A
risposta
33
È possibile farlo in due modi:
Nel vostro storyboard si imposta un identificatore nel vostro segue:
e quindi è possibile utilizzare contextForSegueWithIdentifier
:
- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifier {
if ([segueIdentifier isEqualToString:@"yourIdentifier"]) {
return aDictionaryWithYourInformation;
}
}
Oppure puoi passare le informazioni con un contesto tramite codice, con:
[self pushControllerWithName:@"YourViewController"
context:aDictionary];
questo contesto è un dizionario e si ha accesso a questo dizionario nel - (void)awakeWithContext:(id)context
9
Per la navigazione segue in Watchkit ci sono due metodi in WKInterfaceController:
override func contextForSegueWithIdentifier(segueIdentifier: String) -> AnyObject? {
return //your object
}
e per le tabelle
override func contextsForSegueWithIdentifier(segueIdentifier: String, inTable table: WKInterfaceTable, rowIndex: Int) -> [AnyObject]? {
return //your object
}
è possibile ottenere l'oggetto che si sta passando in func awakeWithContext(context: AnyObject?)
del controller di interfaccia che si sta spingendo
2
In WatchKit, è possibile utilizzare questo per chiamare WKInterfaceController:
[self pushControllerWithName:@"YourControlName"
context:[self contextForSegueWithIdentifier:@"YourControlName"]];
Problemi correlati
- 1. Come arrivare indexpath in prepareForSegue
- 2. WatchKit: conversione del testo in Word nelle app WatchKit
- 3. prepareForSegue e PerformSegueWithIdentifier mittente
- 4. Swift prepareForSegue cancel
- 5. Segue non chiama prepareForSegue
- 6. prepareForSegue e delegati
- 7. L'app WatchKit non verrà compilata: "errore: l'estensione WatchKit non contiene alcuna app WatchKit"
- 8. Come si usa prepareForSegue in swift?
- 9. Errore: l'estensione WatchKit non contiene alcuna app WatchKit.
- 10. UITableViewCell personalizzato non chiama prepareForSegue
- 11. xcode6 beta7 prepareForSegue getta EXC_BAD_ACCESS
- 12. Dati WatchKit non visualizzati
- 13. WatchKit: ritardo setTitle?
- 14. Come chiudere l'app WatchKit
- 15. Parse e watchkit estensione
- 16. WatchKit Notifica Sash Color
- 17. Social Framework per WatchKit
- 18. WatchKit aggiunta margine a Label
- 19. popup WatchKit e UIAlertView/UIAlertController
- 20. Swift barra delle schede vista prepareforsegue
- 21. WatchKit WKInterfaceGroup, un'etichetta sopra l'altra?
- 22. Binary Rifiuto - valido sostegno Watchkit
- 23. My WatchKit wkinterfacetable non scorrerà
- 24. WatchKit SMS con corpo preimpostato
- 25. viewDidLoad chiamato prima di prepareForSegue termina
- 26. Barra di ricerca con prepareForSegue per DetailViewController
- 27. prepareForSegue non chiamato da custom uitableviewcell
- 28. prepareForSegue si blocca dopo l'aggiornamento a iOS9
- 29. prepareForSegue ** always ** crea una nuova destinazioneViewController?
- 30. Imposta la proprietà di testo UITextField in prepareForSegue
Risposta corretta, Q & A simile: https://stackoverflow.com/questions/27021186/passing-data-back-from-a-modal -view-in-watchkit/46421098 # 46421098 – BootMaker