Come puoi immaginare sono un nuovo programmatore e ho difficoltà a ottenere una cosa semplice! Realizzo un'app con più controller di visualizzazione. Ogni controller ha campi di testo e oggetti UIsegmentedControl. Quando mi sto spostando da un controller di vista all'altro (se si tratta di un modal trantition se ciò è importante), il contenuto del precedente (voci di testo e opzione di controllo segmentato) si ripristina al loro stato originale. Come posso farli mantenere il loro stato precedente? Grazie in anticipo.Xcode: Storyboard e conservazione dei dati in ogni controller
risposta
-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
bViewController *deneme = [segue destinationViewController];
[deneme setPassedValue:label.text];
}
questo pezzo di codice risolverà il vostro problema, spero. Salva l'etichetta di qualunque cosa ci sia dentro. E devi aggiungere altro codice ad altre classi.
Se questo codice ti aiuta a dirmelo e posso darti l'intero codice.
Per salvare lo stato dell'applicazione è possibile utilizzare una classe del modello, seguendo il paradigma MVC (model-view-controller) consigliato. Maggiori informazioni qui: Retain view state upon reloading
Come alternativa si potrebbe utilizzare l'evento viewWillDisappear:
per salvare il vostro stato di visualizzazione, e quindi ripristinarlo sull'evento viewWillAppear:
.
L'evento viewWillDisappear:
viene generato prima che la vista scompaia e viewWillAppear:
viene generato prima che la vista venga messa in primo piano, essendo l'ideale per apportare eventuali modifiche all'interfaccia utente.
Questi eventi potrebbero essere già state dichiarate per voi nel vostro controller della vista, ma nel caso in cui non sono controllare i prototipi qui: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html
È inoltre possibile utilizzare un controller di navigazione per spostarsi da una vista all'altra. In questo modo, si sposterà la nuova vista sulla parte superiore della precedente, e quando si torna indietro, la vista precedente ha mantenuto il suo stato. vedere questo tutorial per ulteriori informazioni su storyboard e UINavigationController: http://www.raywenderlich.com/5138/beginning-storyboards-in-ios-5-part-1
- 1. Conservazione dei dati in memoria
- 2. Xcode 7 storyboard delegate origini dati origine
- 3. Conservazione dei dati modulo JSP inviati
- 4. Ruota il controller dello storyboard in Xcode 5
- 5. Passaggio dei dati dai controller di vista Xcode
- 6. Xcode Storyboard vuoto
- 7. Xcode 4.5 Storyboard 'Exit'
- 8. Storyboard - impostazione dei delegati
- 9. iOS: Xcode 4.2 e controller di navigazione
- 10. XCode Storyboard merging
- 11. Xcode 5 - Localizzazione storyboard
- 12. Xcode ignorare storyboard avvertimento
- 13. Xcode 5, disabilitazione Storyboard
- 14. Storyboard in Xcode genera indesiderato fixedFrame = "YES" per tutte le viste in un controller
- 15. StoryBoard gestione ereditaria controller vista
- 16. Xcode 6 crea avvertimenti storyboard
- 17. Xcode - duplicato Scena storyboard
- 18. storyboard xcode - eccezione unarchiving ibtoold
- 19. Xcode 6 - Modello senza storyboard
- 20. Inject $ log in ogni controller e servizio
- 21. Conservazione dei tag SCRIPT (e altro) in CKEditor
- 22. Conservazione dei dati più dati indice in memoria - InnoDB vs MyISAM
- 23. .h e .m file per controller di visualizzazione aggiunti nello storyboard xcode 4
- 24. Come si recupera uno storyboard in xcode?
- 25. Storyboard in Xcode è così lento
- 26. Zoom in Anteprima Storyboard universale (XCode 6)
- 27. Conservazione dei cookie HTTPOnly su Windows Phone
- 28. Dati principali: evitare i cicli di conservazione in molte relazioni
- 29. Come aggiungere altre schede in visualizzazione scheda Applicazione storyboard controller?
- 30. Xcode caratteri personalizzati non rivela in Storyboard
Grazie per la risposta, ma sfortunatamente non riesco a capire molto la Documentazione di Apple. Potresti fornire un esempio di come una voce di un campo di testo verrà salvata e ripristinata usando viewWillDisappear e viewWillAppear? –