2013-11-25 6 views
12

Mi chiedo che cos'è RestorationIdentifier e perché dovremmo usarlo? Ho visto RestorationIdentifier su MMDrawerController. MMDrawerController utilizza in questo modo: `Che cos'è RestorationIdentifier?

[self setRestorationIdentifier:@"MMExampleCenterControllerRestorationKey"];` 
+2

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/StatePreservation/StatePreservation.html – Wain

+0

@Wain grazie. brevemente Sapete perché dovremmo usarlo? –

risposta

16

Si consideri che si desidera consentire l'utente di chiudere l'applicazione e poi tornare esattamente dove si trovavano quando aprono l'applicazione di nuovo. E dovresti volerlo fare. In linea di massima si hanno 2 opzioni:

  1. attuarla da soli, risparmiando tutto in default utente o simili e ricostruendo la vista gerarchia te
  2. Usa Apple State Preservation che ricostruirà automaticamente la gerarchia della vista per voi e che si può legare in a salva e ripristina altre informazioni pertinenti

L'opzione 2 è dietro l'utilizzo dell'ID di ripristino (in modo che la gerarchia di viste possa essere registrata e ricostruita).

+0

Grazie, è utile :) –

1

È una proprietà di UIViewController che indica se ViewController e il suo contenuto devono essere preservati e viene anche utilizzato per identificare ViewController durante il processo di ripristino/riavvio.

Rif: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/index.html#//apple_ref/occ/instp/UIViewController/restorationIdentifier

+1

'restorationIdentifier' è anche una proprietà di' UIView' da iOS 6.0. – user2067021